Работаю по всей России

vasilisa1210@mail.ru

Главная » Уроки » Уроки по Modx Evo » [Modx Evo] PHx как создавать условия

[Modx Evo] PHx как создавать условия

Установка PHx

Новую версия плагина скачать можно тут

Закачиваем все файлы по этому адресу /assets/plugins/phx

Создаем новый плагин (Элементы - Управление элементами  - Плагины  - Создать плагин)

с именем PHx,

вставляем содержание файла phx.plugin.txt,

переходим на вкладку СИСТЕМНЫЕ СОБЫТИЯ и ставим галочку OnParseDocument

На вкладке КОНФИГУРАЦИЯ плагина вставляем

[pseudocode,N]&phxdebug=Лог событий;int;0 &phxmaxpass=Макс. число проходов;int;50

Имеется поддержка:

Поддерживает сниппеты:

Можно использовать все плейсходеры, для этого из вида [+placeholder+] приводим к виду [+placeholder:esc+]

Пример использования phx:

[+phx:if=`[*id*]`:is=`[+that+]`:then=`do this`:else=`do that`+]

Это переводится как Если id страницы равен плейсходеру  that, то выводим  do this, иначе выводим  do that

Еще пример:

[+phx:if=`[+price+]`:gt=`10`:or:is=`44`:then=`Вы можете купить этот товар`:else=`{{Chunk}}`+]

Если цена больше 10, или равна 44, то выводим Вы можете купить этот товар, иначе выводим содержимое чанка

Вместо или (or) можно использовать и (and)

Или

[+phx:if=`[*longtitle*]`:is=``:then=`[*pagetitle*]`:else=`[*longtitle*]`+]

Если заполнен расширеный заголовок, то выводим расширеный, иначе выводим бычный заголовок

Создание условий с помощью сниппетов

В шаблон, в нужное место вывода прописываем:

[[slidih]]

Создаем новый сниппет с именем slidih, и вставляем в него содержание:

<?php if($modx->documentIdentifier == 1) {echo' то что надо вывести на первой странице';} else {<a href="[(site_url)]">Logo</a> } ?>