Настройка сортировки для pdoResources
Добрый день!
В конце страницы, выводятся «похожие материалы» с помощью pdoResources. Материалы делятся на три группы 1,2 и 3. Разделяю их с помощью «TV Флажки (checkbox) 1==1|2==2|3==3»
Как мне написать условие, что если материал с checkbox 1, то в «похожих материалах» показывать материалы с тем же checkbox 1
Надеюсь понятно объяснил, спасибо!
В конце страницы, выводятся «похожие материалы» с помощью pdoResources. Материалы делятся на три группы 1,2 и 3. Разделяю их с помощью «TV Флажки (checkbox) 1==1|2==2|3==3»
Как мне написать условие, что если материал с checkbox 1, то в «похожих материалах» показывать материалы с тем же checkbox 1
Надеюсь понятно объяснил, спасибо!
Комментарии: 4
В вызове сниппета для похожих материалов добавить &includeTVs=`tvCheckbox` и условие &where=`{«tvCheckbox»:"[[*tvCheckbox]]"}`
tvCheckbox — «TV Флажки (checkbox) 1==1|2==2|3==3»
tvCheckbox — «TV Флажки (checkbox) 1==1|2==2|3==3»
Спасибо, то что доктор прописал!
&includeTVs=`tvCheckbox`
&where=`{ "tvCheckbox":"[[*tvCheckbox]]"}`
Для будущих поколений (у меня с такими кавычками заработало) + сделать отступ в условии, если включен Fenom
Ну кавычки висинг поменял! В условие должен прийти либо валидный JSON, либо массив! А на феном лучше сделать вот так:
{var $where = '{"tvCheckbox":"' ~ $_modx->resource.tvCheckbox ~ '"}'}
...
'includeTVs' => 'tvCheckbox',
'where' => $where,
...
Не стоит смешивать 2 синтаксиса. Ибо будут запускаться 2 парсера, что снижает скорость работы.
Спасибо, учту! Буду пробовать!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.