99namespace skeeks \cms \seo \controllers ;
1010
1111use skeeks \cms \models \CmsContentElement ;
12+ use skeeks \cms \models \CmsSavedFilter ;
1213use skeeks \cms \models \CmsTree ;
1314use skeeks \cms \models \Tree ;
1415use yii \helpers \Url ;
@@ -30,6 +31,7 @@ public function actionOnRequest()
3031 $ result = [];
3132
3233 $ this ->_addTrees ($ result );
34+ $ this ->_addSavedFilters ($ result );
3335 $ this ->_addElements ($ result );
3436 $ this ->_addAdditional ($ result );
3537
@@ -39,18 +41,6 @@ public function actionOnRequest()
3941 return $ this ->renderPartial ($ this ->action ->id , [
4042 'data ' => $ result ,
4143 ]);
42-
43- /*\Yii::$app->response->format = Response::FORMAT_XML;
44- $this->layout = false;
45-
46- //Генерация sitemap вручную, не используем XmlResponseFormatter
47- $content = $this->render($this->action->id, [
48- 'data' => $result
49- ]);
50-
51- \Yii::$app->response->content = $content;
52-
53- return $content;*/
5444 }
5545
5646 /**
@@ -95,6 +85,37 @@ protected function _addTrees(&$data = [])
9585 return $ this ;
9686 }
9787
88+ /**
89+ * @param array $data
90+ * @return $this
91+ */
92+ protected function _addSavedFilters (&$ data = [])
93+ {
94+ $ query = CmsSavedFilter::find ()->cmsSite ();
95+ $ savedFilters = $ query ->all ();
96+
97+ if ($ savedFilters ) {
98+ /**
99+ * @var CmsSavedFilter $savedFilter
100+ */
101+ foreach ($ savedFilters as $ savedFilter ) {
102+ $ tmp = [
103+ "loc " => $ savedFilter ->absoluteUrl ,
104+ "lastmod " => $ this ->_lastMod ($ savedFilter ),
105+ ];
106+
107+ if (\Yii::$ app ->seo ->is_sitemap_priority ) {
108+ $ tmp ['priority ' ] = '0.8 ' ;
109+ }
110+
111+ $ data [] = $ tmp ;
112+ }
113+ }
114+
115+
116+ return $ this ;
117+ }
118+
98119 /**
99120 * @param Tree $model
100121 * @return string
0 commit comments