Строковые модификаторы


МодификаторОписание Пример
catДобавляет к выводу указанную строку, если вывод не пустой.[[+numbooks:cat=` books`]]
lcase, lowercase, strtolowerПереводит все символы строки в нижний регистр. Идентично функции PHP strtolower[[+title:lcase]]
ucase, uppercase, strtoupperПереводит все символы строки в верхний регистр. Идентично функции PHP strtoupper[[+headline:ucase]]
ucwordsПереводит первые буквы всех слов в строке в верхний регистр. Идентично функции PHP ucwords[[+title:ucwords]]
ucfirstПереводит первую букву строки в верхний регистр. Идентично функции PHP ucfirst[[+name:ucfirst]]
htmlent, htmlentities
Идентично функции PHP htmlentities. Использует текущее значение системного параметра "modx_charset" с флагом ENT_QUOTES
[[+email:htmlent]]
esc,escapeБезопасно мнемонизирует символы, используя регулярные выражения и str_replace. Также понимает [, ] и `[[+email:escape]]
stripЗаменяет все переносы строк, табуляцию и множественные пробелы на один пробел.[[+textdocument:strip]]
stripStringУдаляет из строки указанную продстроку.[[+name:stripString=`Mr.`]]
replaceЗаменяет одну подстроку другой.[[+pagetitle:replace=`Mr.==Mrs.`]]
striptags, stripTags,notags,strip_tagsУдаляет все PHP и HTML тэги за исключением указанного. Идентично функции PHP strip_tags[[+code:strip_tags=`<p>`]]
len,length, strlen Выводит длину строки. Идентично функции PHP strlen[[+longstring:strlen]]
reverse, strrevИдентично функции PHP strrev[[+mirrortext:reverse]]
wordwrapИдентично функции PHP wordwrap. Принимает оптимальное значение для установки позиции переноса слов.[[+bodytext:wordwrap=`80`]]
wordwrapcutИдентично функции PHP wordwrap с разрывом слов.  Принимает оптимальное значение для установки позиции переноса слов.[[+bodytext:wordwrapcut=`80`]]
limitОграничивает (обрезает) длину строки в заданное количество символов. По умолчанию ограничение длины составляет 100 символов.[[+description:limit=`50`]]
ellipsisОбрезает строку до заданного количества символов и добавялет многоточие. По умолчанию ограничение составляет 100 символов.[[+description:ellipsis=`50`]]
tagОтображает вызываемый элемент без :tag. Полезно для документации, например, как у меня =)[[+showThis]]
mathВозвращает результат вычислений (не рекомендуется т.к. создает нагрузку на процессор)
add,increment,incrВозвращает значение наращенное на заданную величину (по умолчанию на единицу)[[+downloads:incr]]
[[+blackjack:add=`21`]]
subtract,decrement,decrДекрементирует из значения заданную величину (по умолчанию: -1)[[+countdown:decr]]
[[+moneys:subtract=`100`]]
multiply,mpyВозвращает результат умножения на число (по умолчанию: *2)[[+trifecta:mpy=`3`]]
divide,divВозвращает результат деления на число (умолчание: /2) Не допускается 0.[[+rating:div=`4`]]
modulus,modВозвращает остаток от деления (Умолчание: %2, возвращает 0 или 1)[[+number:mod]]
ifempty,default,empty, isemptyВозвращает заданную строку, если вывод пустой.[[+name:default=`anonymous`]]
notempty, !empty, ifnotempty, isnotemptyВозвращает заданную строку, если вывод не пустой.[[+name:notempty=`Hello [[+name]]!`]]
nl2brИдентично функции PHP nl2br. Все переносы строк заменяет на <br>[[+textfile:nl2br]]
dateИдентично функции PHP strftime. Формат передается в качестве значения. См. Date Formats.[[+birthyear:date=`%Y`]]
strtotimeИдентично функции PHP strtotime. Применимо только к датам. См Date Formats.[[+thetime:strtotime]]
fuzzydateВозвращает дату в формате "сегодня в 13:40", "вчера в 18:40".[[+publishedon:fuzzydate]]
agoВозвращает количество секунд, минут, часов, недель и т.д от даты до текущего момента. Применимо только к датам[[+createdon:ago]]
md5Идентично функции PHP md5.[[+password:md5]]
cdataЗаключает строку в тэги CDATA.[[+content:cdata]]
userinfoВозвращает запрашиваемы пользовательские данные. Применимо к ID пользователя в MODx. В модификатор передается поле, которое необходимо возвратить.[[+modx.user.id:userinfo=`username`]]
isloggedinВозвращает "true" если пользователь авторизован в данном контексте.[[+modx.user.id:isloggedin]]
isnotloggedinВозвращает "true" если пользователь авторизован в данном контексте[[+modx.user.id:isnotloggedin]]
urlencodeИдентично функции PHP urlencode[[+mystring:urlencode]]
urldecodeИдентично функции PHP urldecode[[+myparam:urldecode]]