Фильтр tv chekbox
Здравствуйте, имеется дополнительное поле, тип чекбокс (productsCategory), служит для заполнения категорий продуктов (т.е. их несколько, привязаны к продуктам и должна быть реализована функция множественного выбора).
Сам tv типа:
Фрукты==Фрукты||
Овощи==Овощи||
На каждую категорию необходимо вывести условие if, в зависимости от этого tv выводить тот или иной блок, условия типа:
Сам tv типа:
Фрукты==Фрукты||
Овощи==Овощи||
На каждую категорию необходимо вывести условие if, в зависимости от этого tv выводить тот или иной блок, условия типа:
[+tv.productsCategory:is=`Фрукты`:then=`<div class="fruits">`:else=`<div class="fruits disabled">`]]И так далее. Фильтр работает только с одиночным значением, а выводит просто строкой отмеченные значения, пробовал модуль IF и фильтровать массив (вывод tv поставил разделитель — запятая) — не сработало. Мог бы как-то выкрутиться с выводом tv, но это значение используется на разных страницах, в разных вариациях. Пробовал менять tv на теги — тоже самое. Может кто-то подскажет как правильно это реализовать, или иной быстрый и действенный способ? Заранее спасибо.
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 1
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Во-первых заходите в настройки TV поля во вкладку Параметры вывода. Выбираете в поле Тип вывода — Разделитель. В поле Разделитель ставите запятую. Теперь у вас будут выводиться значения через запятую. Далее в чанке вывода пишите: