MODx/Подключаемые плагины/PHx: различия между версиями
Содержимое удалено Содержимое добавлено
SkyLight (обсуждение | вклад) |
SkyLight (обсуждение | вклад) |
||
Строка 343:
#'''$output''' - содержит текущее значение переменной, которую необходимо модифицировать.
#'''$options''' - необязательный параметр, значение которого передается в модификатор.
----
Приведем пару примеров использования модификаторов. Допустим, что плейсхолдер '''myplaceholder''' имеет значение '''"test"''':
Строка 353 ⟶ 355 :
*Переменная '''$output''' все еще содержит значение "'''test'''".
*Переменная '''$options''' теперь содержит значение "'''my options'''".
----
'''Прочие переменные (для продвинутых пользователей)'''
Строка 380 ⟶ 384 :
# В Менеджере ресурсов надо зайти в Ресурсы(Элементы) -> Управление ресурсами (элементами) -> Сниппеты
# Нажать "Новый сниппет"
# В качестве имени сниппета задать "'''phx:
#: Для того, чтобы сниппет воспринимался как модификатор для PHx, его название должно иметь префикс "'''phx:'''" без пробелов между ним и собственно именем сниппета. Тогда можно будет его использовать как модификатор, добавив :love к любому плейсхолдеру, например: <code>[+myplaceholder:love2+]</code>.
# Теперь добавим код модификатора в поле для кода. Допустим, это будет код следующего вида:
#:<code>[php]<?php return $output . (strlen($options)>0 ? $options : ' because I do love MODx'); ?>
</code>
# Сохраним изменения и наш новый модификатор (''':love2''') готов к использованию!
=== Условные модификаторы ===
|