pdoSitemap не отрабатывает where

Здравствуйте!
Странно, что для pdoSitemap не отрабатывает(не подключается) where, а для pdoResources нормально отрабатывает

В выборке pdoSitemap присутствует ресурс у которого noindex = 1
joxi.ru/1A5QnldhDGpvyA
{'!pdoSitemap' | snippet : [ 
	'parents' => '0', 
	'showHidden' => 1,
	'resources' => '-19,-13,-2,-3,-12'
	'processTVs' => 1
	'prepareTVs' => 1
	'includeTVs' => 'noindex'
	'where' => "(`TVnoindex`.`value` IS NULL OR `TVnoindex`.`value` != '1')"
	'showLog' => 1
	'limit' => 0
	'tpl' => '@INLINE {$id} - {$_pls["noindex"]}'
]}

Меняем вызов pdoResources, в выборке pdoResources отсутствует ресурс у которого noindex = 1
joxi.ru/Q2KD6KlfLwM3qA
{'!pdoResources' | snippet : [ 
	'parents' => '0', 
	'showHidden' => 1,
	'resources' => '-19,-13,-2,-3,-12'
	'processTVs' => 1
	'prepareTVs' => 1
	'includeTVs' => 'noindex'
	'where' => "(`TVnoindex`.`value` IS NULL OR `TVnoindex`.`value` != '1')"
	'showLog' => 1
	'limit' => 0
	'tpl' => '@INLINE {$id} - {$_pls["tv.noindex"]}'
]}
Вроде как они сделаны на одной базе и у них общие параметры, но не работает.

Надо что-то еще прописывать для pdoSitemap? В документации про это ни слова…
Константин Ильин
05 декабря 2018, 15:47
67
0

Комментарии: 4

Константин Ильин
06 декабря 2018, 13:34
0
Больше никому это не кажется странным?)
Константин Ильин
Вчера в 09:58
0
Извиняюсь, что поднимаю в топ, но хотелось бы разобраться с данной ситуацией

Есть варианты решения: вызвать сначала pdoResources получить все ненужные ресурсы и с «минусом» передать в pdoSitemap. Или же переделать вызов pdoResources и скопировать шаблоны вывода от pdoSitemap.

Но что не так с pdoSitemap? или со мной))
Володя
Вчера в 11:46
+1
попробуй записать как
'["(`TVnoindex`.`value` IS NULL OR `TVnoindex`.`value` != \'1\')"]'
pdositemap ждет json в where, а в pdoResources уже обрабатывается условие классом pdoFetch, там есть проверка на не json.