ddIf

Snippet
  • Версия: 1.3
  • Выпущено:
  • Метки: General
  • Использует:
    • MODX >= 1.0.13
    • Библиотека ddTools 0.10 (если необходимо передавать дополнительные данные)
Скачать2 скачивания

Описание

Сравнивает значения и выводит необходимый чанк или строку.

Список изменений

  • Параметр «operator» теперь может принимать значение «isnumber» — является ли «operand1» числом или нет.
  • Параметр «operator» теперь не чувствителен к регистру.

Документация

Описание параметров

Название Описание Допустимые значения Значение по умолчанию
operand1 * Первый операнд для сравнения. {string}
operand2 Второй операнд для сравнения. {string} ''
operator Оператор сравнения. == | != | > | < | <= | >= | bool | inarray | isnumeric ==
trueString Строка возвращаемая при истинном условии. {string}
falseString Строка возвращаемая при ложном условии. {string}
trueChunk Чанк, возвращаемый при истинном условии. {string: chunkName}
falseChunk Чанк, возвращаемый при ложном условии. {string: chunkName}
placeholders Дополнительные данные, которые необходимо передать в вывод. Строка, разделённая '::' между парой ключ-значение и '||' между парами. {separated string}

Примеры

Сравнение двух строк

[[ddIf?
	&operand1=`Тестовая строка 1`
	&operand2=`Тестовая строка 2`
	&operator=`==`
	&trueString=`Строки равны.`
	&falseString=`Строки не равны.`
]]

Вернёт:

Строки не равны.

Сравнение двух чисел

[[ddIf?
	&operand1=`123`
	&operand2=`5000`
	&operator=`>`
	&trueString=`Дёшево!`
	&falseString=``
]]

Вернёт:

Дёшево!

Присутствует ли значение в массиве

[[ddIf?
	&operand1=`Яблоки`
	&operand2=`Груши,Бананы,Яблоки,Апельсины`
	&operator=`inarray`
	&trueString=`Присутствует.`
	&falseString=`Отсутствует.`
]]

Вернёт:

Присутствует.

Является ли «operand1» числом

[[ddIf?
	&operand1=`123`
	&operator=`isnumeric`
	&trueString=`Число.`
	&falseString=`Не число.`
]]

Вернёт:

Число.