pdoSitemap и фильтрация по TV через where
Добрый день.
Вывожу карту сайта через pdoSitemap. Необходимо отфильтровать страницы по TV.
Перепробывал разные варианты where: либо не выводит совсем страницы, либо выводит без учета TV.
UPD: и так, перечислю варианты, которые НЕ работают
Вывожу карту сайта через pdoSitemap. Необходимо отфильтровать страницы по TV.
Перепробывал разные варианты where: либо не выводит совсем страницы, либо выводит без учета TV.
[[!pdoSitemap?
&limit=`500`
&sortdir=`DESC`
&sortby=`publishedon`
&includeTVs=`goToXML`
&processTVs=`1`
&prepareTVs=`1`
&tvPrefix=``
&where=`{"goToXML==1"}`
&showLog=`1`
&forceXML=`0`
]]
Подскажите, пожалуйста, в чем ошибка? Спасибо заранее.UPD: и так, перечислю варианты, которые НЕ работают
&where=`{ "goToXML":"1" }`
&where=`{"goToXML==1"}`
&tvFilters=`goToXML==1`
Как быть? TV поле создано, нужным ресурсам проставлено. Комментарии: 5
&where=`{ "goToXML":"1" }`
Илья, спасибо за ответ. Но пробывал уже, не срабатывает. С такой конструкцией вообще не выводит ни одну страницу.
0.0001519: pdoTools loaded
0.0000632: Conditions prepared
0.0000119: Query parameters ready
0.0001910: No cached data for key "default/sitemap/a60c49"
0.0000360: xPDO query object created
0.0005169: Included list of tvs: goToXML
0.0003140: leftJoined modTemplateVarResource as TVgotoxml
0.0002069: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `editedon`, `createdon`, `context_key`, `class_key`, `uri`, `content`
0.0000110: Added selection of modTemplateVarResource: IFNULL(`value`, '1') AS `goToXML`
0.0000522: Replaced TV conditions
0.0001340: Replaced TV conditions
0.0000601: Processed additional conditions
0.0008690: Added where condition: modResource.hidemenu=0, OR:modResource.class_key:IN(Ticket,Article), `TVgotoxml`.`value`=1, modResource.published=1, modResource.deleted=0, modResource.searchable=1, modResource.context_key=web
0.0000329: Replaced TV conditions
0.0001831: Sorted by modResource.publishedon, DESC
0.0000050: Limited to 500, offset 0
0.0003769: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`editedon`, `modResource`.`createdon`, `modResource`.`context_key`, `modResource`.`class_key`, `modResource`.`uri`, `modResource`.`content`, IFNULL(`TVgotoxml`.`value`, '1') AS `goToXML` FROM `flysee_site_content` AS `modResource` LEFT JOIN `flysee_site_tmplvar_contentvalues` `TVgotoxml` ON `TVgotoxml`.`contentid` = `modResource`.`id` AND `TVgotoxml`.`tmplvarid` = 9 WHERE ( ( `modResource`.`hidemenu` = 0 OR `modResource`.`class_key` IN ('Ticket','Article') ) AND `TVgotoxml`.`value` = '1' AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 AND `modResource`.`searchable` = 1 AND `modResource`.`context_key` = 'web' ) ORDER BY modResource.publishedon DESC LIMIT 500 "
0.0032909: SQL executed
0.0001280: Total rows: 0
0.0000150: Rows fetched
0.0000210: Prepared and processed TVs
0.0000050: Returning raw data
0.0000050: Rows processed
0.0003040: Saved data to cache "default/sitemap/a60c49"
0.0006530: Created inline "modChunk" with name "be75dd4b9525127c59b774f94767849c"
0.0003738: Rows wrapped
0.0078950: Total time
5 505 024: Memory usage
Общие параметры pdoTools
[[!pdoSitemap?
&limit=`500`
&sortdir=`DESC`
&sortby=`publishedon`
&includeTVs=`goToXML`
&processTVs=`1`
&prepareTVs=`1`
&tvPrefix=``
&tvFilters=`goToXML==1`
&showLog=`1`
&forceXML=`0`
]]
Спасибо, но эффект тот же. Выводит 0 ресурсов.
Естественно, на нужных ресурсах данное TV поле заполнено. Проверил несколько раз.
Естественно, на нужных ресурсах данное TV поле заполнено. Проверил несколько раз.
Не знаю, что у вас за проблемы, смотрите тестовый сайт:
s9969.h8.modhost.pro/manager/
s9969
QVaIGxhuRKsB
Там создано 50 ресурсов, у половины из них goToXML проставлен 1. Вот ссылка на pdoSitemap: s9969.h8.modhost.pro/index.php?id=54
s9969.h8.modhost.pro/manager/
s9969
QVaIGxhuRKsB
Там создано 50 ресурсов, у половины из них goToXML проставлен 1. Вот ссылка на pdoSitemap: s9969.h8.modhost.pro/index.php?id=54
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.