Помогите разобраться с tvFilters в mFilter2

Имеется такой вызов:
[[!mFilter2?
    &parents=`[[*parent]]`
    &element=`msProducts`
    &tpls=`products_list_iitem`
    &tvFilters=`[[*Filter_a]]==[[*Req_a]]` 
    &includeTVs=`image_n,brend,name,kol-vo`
    &filters=`tv|types,tv|brand`
]]
[[*Req_a]] — имеет тип Множественный выбор
Если там 1 значение все прекрасно работает, если 2 и более ничего не выводит.
Думаю надо его разобрать на массив и сравнить с каждым значением, но как написать такой код я не знаю.
Помогите пожалуйста.
Nail
16 сентября 2023, 08:58
modx.pro
552
0

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

Артур Шевченко
16 сентября 2023, 11:11
0
Ну перебёрешь ты массив, сравнишь значения и что потом?
    Nail
    16 сентября 2023, 11:36
    0
    он покажет товары у которых *Filter_a = *Req_a и *Filter_a = *Req_b
      Артур Шевченко
      16 сентября 2023, 14:06
      0
      Ну напиши сниппет который составит нужную строку и запишет её в плейсхолдер и этот плейсхолдер укажи в качестве значения параметра tvFilters
    Алексей Смирнов
    16 сентября 2023, 23:16
    +1
    думаю, тут можно (лучше) воспользоваться не tvFilters, а where. Описание как работать и делать выборки для мульти тв описано тут: modx.pro/solutions/23005
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4