Помогите создать вывод с несколькими условиями
Всем здравствуйте.
Помогите создать такое условие:
Заранее благодарю!
Помогите создать такое условие:
[[*parent:is=`1`:then=`a`*parent:is=`2`:then=`b`*parent:is=`3`:then=`c`:else=`6`]]
и как прописать :else=`6` чтобы срабатывало бы для всех перечисленных *parentЗаранее благодарю!
Комментарии: 10
Фильтры ввода и вывода стоит присмотрется
Конечно же, сначала я присмотрелся. Но мне это не помогло. Ты поможешь?
[[*parent:is=`1`:or:is=`2`:or:is=`3`:then=`[[*parent]]`:else=`6`]]
или [[*parent:in=`1,2,3`:then=`[[*parent]]`:else=`6`]]
По моему Вашу задачу решает и один и другой вариант
Это вариант для сферического коня в вакууме?
ТС какой вопрос, такой и ответ.
Или вопрос и был таким?
ТС какой вопрос, такой и ответ.
Или вопрос и был таким?
Спасибо за ответ. Твой вариант рабочий, но я не совмем корректно задал условие. Вернее будет так:
[[*parent:is=`1`:then=`a`*parent:is=`2`:then=`b`*parent:is=`3`:then=`c`]]
На :else в принципе можно забить и вынести за пределы данного условия.
Либо пишите свой сниппет, либо используйте дополнение Switch
со своим сниппетом ты меня, конечно, переоценил :) А за дополнение спасибо!
Вообще странно, что нет такого фильтра ввода, который бы заменил запятую внутри одного условия.
Вообще странно, что нет такого фильтра ввода, который бы заменил запятую внутри одного условия.
Илья, а как ты прокомментируешь вот-такое решение:
&positions=`[[*parent:is=`1`:then=`a`:else=``]][[*parent:is=`2`:then=`b`:else=``]][[*parent:is=`3`:then=`c`:else=``]]`
Вроде работает…
Наверно можно и так сделать, должно быть быстрее, если parent=1, то уже не нужно 2 и 3 проверять.
[[*parent:is=`1`:then=`a`:else=`
[[*parent:is=`2`:then=`b`:else=`
[[*parent:is=`3`:then=`c`:else=``]]
`]]
`]]
Кстати, да. Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.