При указании tvFilters ничего не возвращает.
Добрый день!
Проблема с фильтрацией по tv (radio, с checkbox'ом ситуация та же). При выборе «Да» (значение по умолчанию) ресурс должен отображаться в плитке, при «Нет» соответственно — нет. Но когда добавляю
Полный код вызова pdoResources (в $where пусто, в $depth — 0):
Пытался сделать через where:
Читал, что Василий не рекомендует использовать tvFilters, но других вариантов кроме перечисленных не вижу.
Почему в моём случае tvFilters не срабатывает как надо?
Проблема с фильтрацией по tv (radio, с checkbox'ом ситуация та же). При выборе «Да» (значение по умолчанию) ресурс должен отображаться в плитке, при «Нет» соответственно — нет. Но когда добавляю
'tvFilters' => '[\'show_in_list\' => \'true\']'ничего не выводится.Полный код вызова pdoResources (в $where пусто, в $depth — 0):
{$_modx->runSnippet('pdoResources', [
'depth' => $depth,
'select' => 'modResource.id, modResource.uri, modResource.class_key, modResource.pagetitle, modResource.menutitle, `medium`.`url` as medium',
'leftJoin' => '{"medium" : {"class" : "msProductFile", "on" : "`medium`.`product_id` = modResource.id AND `medium`.`path` LIKE \'%/medium/%\'"}}',
'tpl' => 'tile_link-only',
'limit' => 30,
'includeTVs' => 'image,show_in_list',
'tvFilters' => 'show_in_list===true',
'groupby' => 'modResource.id',
'where' => $where,
'includeThumbs' => 'medium',
'sortby' => '{"menuindex":"ASC"}',
'showLog' => 0
])}Делал по этому посту.Пытался сделать через where:
'where' => '[\'show_in_list\' => \'true\']',выводит все ресурсы.Читал, что Василий не рекомендует использовать tvFilters, но других вариантов кроме перечисленных не вижу.
Почему в моём случае tvFilters не срабатывает как надо?
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
По запросу в бд проще понять, что там происходит
IFNULL(`TVshow_in_list`.`value`, 'true') = 'true'
Почему то where не подхватывает IFNULL