ddIf

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

Описание

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

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

  • Параметр «operator» поддерживает простое указание оператора, вместо буквенных псевдонимов (те тоже работают для обратной совместимости).
  • Плэйсхолдеры (из параметра «placeholders») в строках «trueString» и «falseString» тоже обрабатываются.
  • Рефакторинг:
    • Переменная «$result» как массив плэйсхолдеров больше не используется, переменная «$placeholders» используется вместо неё повторно.
    • Один «return» вместо нескольких, в любом случае «return».
  • Внимание! Необходим MODX версии >= 1.0.13.

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

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

Название Описание Допустимые значения Значение по умолчанию
operand1 * Первый операнд для сравнения. {string}
operand2 Второй операнд для сравнения. {string} ''
operator Оператор сравнения. ==; !=; >; <; <=; >=; bool; inarray ==
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=``
]]

Вернёт:

Дёшево!