@modxyou

Как добавить несколько условий GET в tvFilters?

Здравствуйте!

Использую дополнение SeoFIlter для генерации страниц с тегами.
Для одного условия используется такая конструкция в pdoPage:

&tvFilters=`[[!#GET.vendor:notempty=`vendor==%[[!#GET.vendor]]%`]]`


Подскажите пожалуйста, а как добавить несколько условий фильтрации.
К примеру и/или по тегам и/или по производителю…

Спасибо
  • Вопрос задан
  • 727 просмотров
Пригласить эксперта
Ответы на вопрос 2
Realetive
@Realetive
MODX Ambassador России, самозванный БЭМ-евангелист
Для pdoPage применимы общие параметры pdoTools: https://docs.modx.pro/components/pdotools/general-...

&tvFilters:
Список фильтров по ТВ, с разделителями AND и OR. Разделитель, указанный в параметре &tvFiltersOrDelimiter представляет логическое условие OR и по нему условия группируются в первую очередь. Внутри каждой группы вы можете задать список значений, разделив их &tvFiltersAndDelimiter. Поиск значений может проводиться в каком-то конкретном ТВ, если он указан «myTV==value», или в любом «value». Пример вызова: &tvFilters=`filter2==one,filter1==bar%||filter1==foo`. Обратите внимание: фильтрация использует оператор LIKE и знак «%» является метасимволом. И еще: Поиск идёт по значениям, которые физически находятся в БД, то есть, сюда не подставляются значения по умолчанию из настроек ТВ.
Ответ написан
@SFTVL
Если актуально! Разгадал головоломку)))
Короче смотри
Твоя запись выглядит вот так
&tvFilters=`[[!#GET.vendor:notempty=`vendor==%[[!#GET.vendor]]%`]]`
Соответсвенно у тебя
&includeTVs=`vendor`

Значит нужно сделать (это одна переменная)
&tvFilters=`vendor==%[[!#GET.vendor]]%` (вместо &tvFilters=`[[!#GET.vendor:notempty=`vendor==%[[!#GET.vendor]]%`]]`)
Если нужно несколько то
&includeTVs=`первое tv, второе tv` ну и т.д сколько душе угодно
далее
&tvFilters=`первое tv==%[[!#GET.первое tv]]%, второе tv==%[[!#GET.второе tv]]% ` (все через запятую по порядку)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы