Задать вопрос
@cepgej

Как в ModX Revo при помощи фильтров ввода/вывода записать следующее логическое выражение?

Необходимо проверить на !empty несколько TV и объединить результаты при помощи логического ИЛИ.
Я пробовал использовать следующий синтаксис, но не добился желаемых результатов.

[[+tv1:!empty:or:if=`[[+tv2]]`:!empty:then=`yes`:else=`no`]]


Подскажите пожалуйста, как записать правильно.
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru
Попробуйте так:

[[+tv1:ne=``:then=`yes`:else=`
	[[+tv2:ne=``:then=`yes`:else=`no`]]
`]]

также иногда 2 модификатора вместе странно работают, лучше второй разместить в чанк:

[[+tv1:ne=``:then=`yes`:else=`
	[[$second_if]]
`]]

также пробуйте менять операторы модификаторов, например, вместо ne=`` на ne=`0` или gt=`0` и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы