pdoSitemap и фильтрация по TV через where

Добрый день.

Вывожу карту сайта через 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 поле создано, нужным ресурсам проставлено.
Nikita
13 июня 2017, 20:05
modx.pro
1 069
0

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

Илья Уткин
14 июня 2017, 08:30
-1
&where=`{ "goToXML":"1" }`
    Nikita
    14 июня 2017, 10:38
    0
    Илья, спасибо за ответ. Но пробывал уже, не срабатывает. С такой конструкцией вообще не выводит ни одну страницу.

    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
      Кирилл
      14 июня 2017, 19:16
      0
      Общие параметры pdoTools

      [[!pdoSitemap?
         &limit=`500`
         &sortdir=`DESC`
         &sortby=`publishedon`
         &includeTVs=`goToXML`
         &processTVs=`1`
         &prepareTVs=`1`
         &tvPrefix=``
         &tvFilters=`goToXML==1`
          &showLog=`1`
          &forceXML=`0`
      ]]
        Nikita
        14 июня 2017, 22:28
        0
        Спасибо, но эффект тот же. Выводит 0 ресурсов.

        Естественно, на нужных ресурсах данное TV поле заполнено. Проверил несколько раз.
          Кирилл
          16 июня 2017, 07:37
          0
          Не знаю, что у вас за проблемы, смотрите тестовый сайт:

          s9969.h8.modhost.pro/manager/
          s9969
          QVaIGxhuRKsB

          Там создано 50 ресурсов, у половины из них goToXML проставлен 1. Вот ссылка на pdoSitemap: s9969.h8.modhost.pro/index.php?id=54
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
5