Модификаторы modx - или как выводить то что нам нужно

Модификаторы условия
Модификатор Описание Пример
if,input if - задает дополнительное условие
input - добавляет в тег обратываемые данные
[ [*id:input=`текст`]] - вместо id выведет "текст" .
[ [*id:is=`1`:and:if=`[ [*id]]`:ne=`2`:then=`ок`:else=`не ок`]] - если id-ресурса = 1 и не равно 2, выводим "ок", или же "не ок"
or,and or - условие "ИЛИ"
and - условие "И"
[ [*id:is=`1`:or:if=`[ [*id]]`:is=`2`:then=`ок`:else=`не ок`]] - если id-ресурса = 1 или = 2, выводим "ок", или же "не ок"
isequalto, isequal, equalto, equals, is, eq Если тег равен модификатору, используется с "then" и "else." [ [*id:is=`1`:then=`ок`:else=`не ок`]] - если id-ресурса = 1, выводим "ок", или же "не ок"
notequalto, notequals, isnt, isnot, neq, ne Если тег не равен модификатору, используется с "then" и "else". [ [*id:ne=`1`:then=`ок`:else=`не ок`]] - если id-ресурса не равно 1, выводим "ок", или же "не ок"
greaterthanorequalto, equalorgreaterthen, ge, eg, isgte, gte Если тег больше или равен модификатору, используется с "then" и "else". [ [*id:ge=`1`:then=`ок`:else=`не ок`]] - если id-ресурса больше или равен 1, выводим "ок", или же "не ок"
isgreaterthan, greaterthan, isgt, gt Если тег больше модификатора, используется с "then" и "else". [ [*id:gt=`1`:then=`ок`:else=`не ок`]] - если id-ресурса больше 1, выводим "ок", или же "не ок"
equaltoorlessthan, lessthanorequalto, el, le, islte, lte Если тег меньше или равен модификатору, используется с "then" и "else". [ [*id:el=`10`:then=`ок`:else=`не ок`]] - если id-ресурса меньше или равно 10, выводим "ок", или же "не ок"
islowerthan, islessthan, lowerthan, lessthan, islt, lt Если тег меньше модификатора, используется с "then" и "else". [ [*id:lt=`10`:then=`ок`:else=`не ок`]] - если id-ресурса меньше 10, выводим "ок", или же "не ок"
hide Если предыдущий модификатор возвращает положительное значение ("then"), то не выводим обработанный тег. [ [*id:is=`10`:hide]] - если id-ресурса = 10, ничего не выводим
show Если предыдущий модификатор возвращает положительное значение ("then"), то выводим обработанный тег. [ [*id:is=`10`:show]] - если id-ресурса = 10, выводим.
then Условие, если тег соответствует модификатору, выводим сообщение, иначе ничего не выводим [ [*id:is=`10`:then=`Джузеппе`]] - если id-ресурса = 10, выводим "Джузеппе".
else Условие, если тег не соответствует модификатору, выводим сообщение. Используется только в связке с "then" [ [*id:is=`10`:then=`ок`:else=`не ок`]] - если id-ресурса = 10, выводим "ок" иначе "не ок".
Модификаторы строк
Модификатор Описание Пример
cat Добавляет к тегу строку. [ [+num:cat=` Джузепп`]], выведет к примеру "10 Джузепп".
lcase, lowercase, strtolower Переведет значение тега в нижний регистр, аналогично функции php strtolower. [ [*pagetitle:lcase]]
ucase, uppercase, strtoupper Переведет текст в верхний регистр, аналогично функции php strtoupper. [ [*pagetitle:ucase]]
ucwords Переведет каждую первую букву, каждого слова в верхний регистр, аналогично функции php ucwords. [ [*pagetitle:ucwords]]
ucfirst Переведет только первую букву строки в верхний регистр, аналогично функции php ucfirst. [ [*pagetitle:ucfirst]]
htmlent, htmlentities Преобразует все символы в соответствющие HTML сущности (для тех символов, для которых HTML сущности существуют), аналогично функции php htmlentities. Использует текущие настройки системы "modx_charset" с флагом "ENT_QUOTES". [ [*pagetitle:htmlentities]]
esc,escape Экранирует разные "плохие символы", так же экранирует [, ] и `. [ [*content:esc]]
strip Заменяет все переносы строк, табуляции и множественные пробелы с на один пробел. [ [*content:strip]]
stripString Вырезает из строки заданную строку. [ [*pagetitle:stripString=`Джузеппе`]]
replace Обычная замена. [ [*pagetitle:replace=`имя==Джузеппе`]]
striptags, stripTags,notags,strip_tags Вырезает все теги, кроме разрешенных, аналогично функции php strip_tags [ [*longtitle:strip_tags=``]]
len,length, strlen Возвращает длину строки, аналогично функции php strlen [ [*longtitle:strlen]]
reverse, strrev Переворачивает строку, аналогично функции php strrev [ [*longtitle:reverse]]
wordwrap Устанавливает переносы в зависимости от кол-ва символов слова, аналогично функции php wordwrap [ [*pagetitle:wordwrap=`5`]]
limit Устанавливает лимит на длинну строки и обрезает ее. [ [*pagetitle:limit=`30`]]
ellipsis Устанавливает лимит на длинну строки и обрезает ее, добавляя три точки в конце [ [*pagetitle:ellipsis=`30`]]
tag Вернет, запись тега. [ [*pagetitle:limit=`10`:tag]]вернет: [ [*pagetitle:limit=`10`:tag]]
add, increment, incr Вернет, значение + модификатор ( по умолчанию +1 ). [ [+num:incr]] или [ [+num:add=`5`]]
subtract, decrement, decr Вернет, значение - модификатор ( по умолчанию -1 ). [ [+num:decr]] или [ [+num:decr=`5`]]
multiply, mpy Вернет, значение * модификатор ( по умолчанию *2 ). [ [+num:mpy]] или [ [+num:mpy=`5`]]
divide, div Вернет, значение / модификатор ( по умолчанию /2 ). [ [+num:div]] или [ [+num:div=`5`]]
modulus, mod Вернет, значение % модификатор ( по умолчанию %2 ). Вернет 1 или 0. [ [+num:mod]] или [ [+num:mod=`5`]]
ifempty, default, empty, isempty Вернет, указанный модификатор, если значение пусто. [ [*pagetitle:empty=`Пусто`]]
notempty, !empty, ifnotempty, isnotempty Вернет, указанный модификатор, если значение не пусто. [ [*pagetitle:!empty=`Капуста`]]
nl2br Вернет строку с "<br />" или "<br>" вставленные перед всеми (\r\n, \n\r, \n и \r)..., аналогично функции php nl2br [ [*pagetitle:nl2br]]
date Аналогично функции PHP strftime. [ [+birthyear:date=`%Y`]]
strtotime Аналогично функции PHP strtotime. Вернет дату. [ [*createdon:strtotime]]
fuzzydate Вернет дату. "вчера", "сегодня". [ [*createdon:fuzzydate]]
ago Вернет дату в прошедших секундах, минутах, неделях или месяцах. [ [*createdon:ago]]
md5 Аналогично функции php md5. [ [+password:md5]].
cdata Вставляет строку в оболочку "CDATA" тегов. [ [*pagetitle:cdata]].
userinfo Возвращает запрошенные модификаторов данные о пользователе. Значение должно быть id-пользователя ( modUser ). [ [+modx.user.id:userinfo=`username`]].
isloggedin Возвращает true, если пользователь авторизирован в этом контексте. [ [+modx.user.id:isloggedin]].
isnotloggedin Возвращает true, если пользователь не авторизирован в этом контексте. [ [+modx.user.id:isnotloggedin]].
urlencode Аналогично функции php urlencode. [ [+stringi:urlencode]].
urldecode Аналогично функции php urldecode. [ [+stringi:urldecode]].

Всего комментарий - 0