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

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

Комментарии: 10

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