Помогите разобраться с tvFilters в mFilter2
Имеется такой вызов:
Если там 1 значение все прекрасно работает, если 2 и более ничего не выводит.
Думаю надо его разобрать на массив и сравнить с каждым значением, но как написать такой код я не знаю.
Помогите пожалуйста.
[[!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 и более ничего не выводит.
Думаю надо его разобрать на массив и сравнить с каждым значением, но как написать такой код я не знаю.
Помогите пожалуйста.
Комментарии: 4
Ну перебёрешь ты массив, сравнишь значения и что потом?
он покажет товары у которых *Filter_a = *Req_a и *Filter_a = *Req_b
Ну напиши сниппет который составит нужную строку и запишет её в плейсхолдер и этот плейсхолдер укажи в качестве значения параметра tvFilters
думаю, тут можно (лучше) воспользоваться не tvFilters, а where. Описание как работать и делать выборки для мульти тв описано тут: modx.pro/solutions/23005
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.