Модификаторы в MODx

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Модификаторы в MODx — спец. сущности, что позволяют манипулировать знач. тэга внутри шаблона.

Модификаторы условия

МодификаторОписаниеПример
if, inputif — задаёт доп. услов.
input — доб. в тэг обрабатываемые данные
[[+phx:input=`/assets/img/hui.gif`]] — доб. в тэг phx входн. знач., след. модификатором - напр., можно обработать изображение.
[[*id:is=`1`:and:if=`[[*id]]`:ne=`2`:then=`yes`:else=`no`]] — если ID ресурса = 1 & != 2, выводится yes, или же no.
or, andor — условие «или»
and — условие «и»
[[*id:is=`1`:or:if=`[[*id]]`:is=`2`:then=`yes`:else=`no`]] — если ID ресурса = 1 или = 2, выводить yes, или же no.
isequalto, isequal, equalto, equals, is, eqЕсли тэг = модификатору. Использ. с then и else.[[*id:is=`1`:then=`yes`:else=`no`]] — если ID ресурса = 1, выводить yes, или же no.
notequalto, notequals, isnt, isnot, neq, neЕсли тэг != модификатору. Использ. с then и else.[[*id:ne=`1`:then=`yes`:else=`no`]] — если ID ресурса != 1, выводить yes, или же no.
greaterthanorequalto, equalorgreaterthen, ge, eg, isgte, gteЕсли тэг >= модификатору. Использ. с then и else.[[*id:ge=`1`:then=`yes`:else=`no`]] — если ID ресурса >= 1, выводить yes, или же no.
isgreaterthan, greaterthan, isgt, gtЕсли тэг > модификатора. Использ. с then и else.[[*id:gt=`1`:then=`yes`:else=`no`]] — если ID ресурса > 1, выводить yes, или же no.
equaltoorlessthan, lessthanorequalto, el, le, islte, lteЕсли тег < или равен модификатору. Использ. с then и else.[[*id:el=`10`:then=`yes`:else=`no`]] — если ID ресурса <= 10, выводить yes, или же no.
islowerthan, islessthan, lowerthan, lessthan, islt, ltЕсли тэг < модификатора. Использ. с then и else.[[*id:lt=`10`:then=`yes`:else=`no`]] — если ID ресурса < 10, выводить yes, или же no.
hideЕсли пред. модификатор возвр. положит. знач. (then), то не выводить обработанный тэг.[[*id:is=`10`:hide]] — если ID ресурса = 10, ничего не выводить
showЕсли пред. модификатор возвр. положит. знач. (then), то выводить обработанный тэг.[[*id:is=`10`:show]] — если ID ресурса = 10, выводить.
thenУсловие, если тэг соотв. модификатору, выводить сообщ., иначе ничего не выводить.[[*id:is=`10`:then=`yes`]] — если ID ресурса = 10, выводить yes.
elseУсловие, если тэг не соотв. модификатору, выводить сообщ. Использ. только в связке с then.[[*id:is=`10`:then=`yes`:else=`no`]] — если ID ресурса = 10, выводить yes иначе no.