MODx/Подключаемые плагины/PHx: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 70:
=== Использование ===
 
Обычный плейсхолдер вида <code>[+placeholder+]</code> легко превращается в плейсхолдер PHx: <code>[+placeholder:esc+]</code>. Тоже самое вы можете сделать с тегом содержимого:
 
<code>[*createdby*]</code>
 
[*createdby*]
Добавляем модификатор:
 
<code>[*createdby:date=`%a %B %d, %Y at %H:%M`*]</code>
 
[*createdby:date=`%a %B %d, %Y at %H:%M`*]
 
Также можно использовать несколько модификаторов сразу. Они будут обработаны слева направо:
 
<code>somevar:esc:nl2br:strip</code>
 
==== Расширенное применение ====
 
Наличие специального плейсхолдера "phx" позволяет использовать синтаксис PHx без наличия реальной переменной.
 
<code>[+phx:if=`[+this+]`:is=`[+that+]`:then=`do this`:else=`do that`+]</code>
 
С некоторыми модифиакторами этот плейсхолдер приобретает определенное значение. В случае с модификатором "userinfo" он возвращает соответствующее значение из информации о текущем пользователе:
 
<code>[+phx:userinfo=`username`+]</code>
 
==== Известные проблемы ====