&switch=[*product_stickers*]
&case:=``
&case:hit=<div class="sticker hit">Хит</div>
&case:new=<div class="sticker new">New</div>
&default=<div class="sticker hit">Хит</div><div class="sticker new">New</div>
]]
Был свич, но он больше чем для 2 параметров не работает. Код не мой
Добавьте еще case
в геометрической прогрессии кейсы расти будут
Выглядит ужасно. А какая версия движка? Разумно будет делать свой сниппет для 1.х или разрулить в контроллере для 3
Засовываете в php-массив ключи вашего чекбокса и соответствующие им строки для вывода. И без всяких свитчей отдаете заданные значения по ключу массива, если он найден, или дефолтное значение, если не найден, и парсите с ним либо чанк, либо блейд-шаблон вида <div class="sticker [+key+]">[+value+]</div>. Как написали выше, заворачиваете это либо в сниппет, либо в функцию в контоллере.
Данная задача свитчей-кейсов вообще не требует, так как все пункты однотипны.
Ну кто там знает, что там ещё за извращения остались за кадром 🙈
А почему просто не присвоить тв такие же значения, как у классов hit, new и т.п. и не выводить на странице class="sticker [*product_sticker*]"
Потому что мне не отсутствие/наличие класса нужно
Ну там помимо класса еще текстовое значение внутри дива чуть отличающееся надо, то есть не только hit выводить, но и Хит к нему.
Я уже сделал через if, ТВ параметр возвращает строку, и в if с помощью contains проверяю
Слишком сложно сделали :)
Обсуждают сегодня