Помогите создать вывод с несколькими условиями Новый


Всем здравствуйте.
Помогите создать такое условие:
[[*parent:is=`1`:then=`a`*parent:is=`2`:then=`b`*parent:is=`3`:then=`c`:else=`6`]]
и как прописать :else=`6` чтобы срабатывало бы для всех перечисленных *parent
Заранее благодарю!
19 октября 2016, 01:37    Yar   
0    268 0

Комментарии (10)

  1. Petr Golovatyy 19 октября 2016, 01:47 # 0
    Фильтры ввода и вывода стоит присмотрется
    1. Yar 19 октября 2016, 02:18 # 0
      Конечно же, сначала я присмотрелся. Но мне это не помогло. Ты поможешь?
      1. Petr Golovatyy 19 октября 2016, 02:26 # 0
        [[*parent:is=`1`:or:is=`2`:or:is=`3`:then=`[[*parent]]`:else=`6`]]
        или
        [[*parent:in=`1,2,3`:then=`[[*parent]]`:else=`6`]]
        По моему Вашу задачу решает и один и другой вариант
        1. Евгений 19 октября 2016, 07:03 # -1
          Это вариант для сферического коня в вакууме?
          ТС какой вопрос, такой и ответ.
          Или вопрос и был таким?
          1. Yar 19 октября 2016, 09:18 # 0
            Спасибо за ответ. Твой вариант рабочий, но я не совмем корректно задал условие. Вернее будет так:
            [[*parent:is=`1`:then=`a`*parent:is=`2`:then=`b`*parent:is=`3`:then=`c`]]
            На :else в принципе можно забить и вынести за пределы данного условия.
      2. Илья Уткин 19 октября 2016, 08:32 # +2
        Либо пишите свой сниппет, либо используйте дополнение Switch
        1. Yar 19 октября 2016, 09:25 # 0
          со своим сниппетом ты меня, конечно, переоценил :) А за дополнение спасибо!
          Вообще странно, что нет такого фильтра ввода, который бы заменил запятую внутри одного условия.
          1. Yar 19 октября 2016, 11:22 # 0
            Илья, а как ты прокомментируешь вот-такое решение:
            &positions=`[[*parent:is=`1`:then=`a`:else=``]][[*parent:is=`2`:then=`b`:else=``]][[*parent:is=`3`:then=`c`:else=``]]`
            Вроде работает…
            1. Евгений 19 октября 2016, 11:45 # +1
              Наверно можно и так сделать, должно быть быстрее, если parent=1, то уже не нужно 2 и 3 проверять.
              [[*parent:is=`1`:then=`a`:else=`
              	[[*parent:is=`2`:then=`b`:else=`
              		[[*parent:is=`3`:then=`c`:else=``]]
              	`]]
              `]]
              1. Yar 19 октября 2016, 11:48 # 0
                Кстати, да. Спасибо!
          Вы должны авторизоваться, чтобы оставлять комментарии.