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

10174 20 Август 2016 1 modx revo, документация
Модификаторы 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)


    Оставить комментарий Все поля обязательны к заполнению.