Что такое if?
Условный логический сниппет, обеспечивающий выполнение условных выражений в MODx
История создания
IF написан Джейсоно Ковардом (Jason Coward), известным как opengeek, и Шоном Маккормиком, известным как splittingred и опубликован 29 октября 2009.
Загрузка
Вы можете загрузить ПО с помощью менеджера MODx Revolution, используя Package Management, или из хранилища дополнений MODx.
Использование
Сниппет If может быть вызван с использованием тегов:
или, в случае, если объект может быть изменен до того, как кэш ресурса будет очищен, используйте не кэшируемый синтаксис:
Доступные свойства
Имя |
Описание |
Значение “по умолчанию“ |
subject |
Параметр, над значением которого выполняются условия. |
|
operator |
Оператор сравнения с subject |
= |
operand |
Используется при необходимости, значение для сравнения subject и operator. |
|
then |
Выводится, если состояние принимает значение true |
|
else |
Выводится, если состояние принимает значение false |
|
debug |
Если значение true, отображает все проверенные свойства |
0 |
die |
Если прошло обработку debug и значение true, после отображения свойств вывести die(). |
0 |
Доступные операторы
Оператор | Описание |
!=,neq,not,isnot,isnt,unequal,notequal | Принимается если subject не равен operand |
==,=,eq,is,equal,equals,equalto | Принимается если subject равен operand |
<,lt,less,lessthan | Принимается если subject меньше operand. |
>,gt,greater,greaterthan | Принимается если subject больше operand. |
<=,lte,lessthanequals,lessthanorequalto | Принимается если subject меньше или равен operand |
>=,gte,greaterthanequals,greaterthanequalto | Принимается если subject больше или равен operand. |
isempty,empty | Принимается если subject без значения. |
!empty,notempty,isnotempty | Принимается если subject имеет значение. |
isnull,null | Принимается если subject равен 0 |
inarray,in_array,ia | Принимается если subject найден в списке операндов (строковый параметр, разделитель - запятая) |
Примеры
Сравнение чисел:
Сравнение строк:
Встраиваемый вызов сниппета
При использовании сниппета IF для проверки поля ресурса или шаблонной переменной (или другого значения, не измененного до очистки кэша), убедитесь, что используете кэшируемый вызов сниппета для проверки состояния. Это нужно, чтобы быть уверенным, что этот процесс не нужен при каждом запросе.