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

Встроенные модификаторы

Являются встроенной заменой плагину PHx. Включаются параметром enable_filter в общих настройках сайта.

Преимущества

  • Легковесные по сравненинию с PHx
  • Можно использовать в чанкках и сниппетах
  • Гибкость
  • Легко читать
  • Не зависят от разделителей: ( ' " `
  • Много вариантов модификаторов
  • Совместимы с плагином PHx
  • Могут использоваться одновременно с плагином PHx

Примеры:

Пример 1: варианты оформления

[*longtitle:ifempty=[*pagetitle*]*]
[*longtitle:ifempty='[*pagetitle*]'*]
[*longtitle:ifempty="[*pagetitle*]"*]
[*longtitle:ifempty([*pagetitle*])*]
[*longtitle:ifempty('[*pagetitle*]')*]

Пример 2: регистронезависимость

[*template:is(1):then(Top page):else(Sub page)*]
[*template:IS(1):THEN('Top page'):ELSE('Sub page')*]

Пример 3: оформление в несколько строк

[*id
:is(1)
:then(Top)
:else(Other)
*]

Ещё примеры:

[*email:spam_protect*]
[*price:number_format*]
[*content:addBreak*]
[*pagetitle:strip_tags*]
[(site_name:escape)]
{{Chunk:escape}}
[+placeholder:escape+]
[[Snippet:escape?param=1&param2]]
[!$_SERVER['REQUEST_TIME']:dateFormat('Y-m-d H:i:s')!]
[*pict:is_image:tpl('<img src="[+value+]" alt="">')*]
[+image:isNotEmpty
  :then('<img src="[[phpthumb? &input=`[+image+]` &options=`w=300`]]" alt="">')
  :else('[+wf.linktext:substr(0,1)+]')
  +]
[*pub_date:ifEmpty('[*publishedon*]'):dateformat=`%d.%m.%Y`*]