Modx evo phx як створювати умови від василіси Білозерової

Нову версія плагіна завантажити можна тут

Створюємо новий плагін (Елементи - Управління елементами - Модулі - Створити плагін)

переходимо на вкладку Системні ПОДІЇ і ставимо галочку OnParseDocument

На вкладці КОНФІГУРАЦІЯ плагіна вставляємо

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

  • [+ Placeholder +]
  • [* Теги вмісту *] ([* content *], [* pagetitle *], наприклад)
  • [* TV параметри *]
  • [(Теги настройки)] (наприклад, [(base_url)], [(site_name)] та інші)

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

Приклад використання phx:

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

Це перекладається як Якщо id сторінки дорівнює плейсходеру that, то виводимо do this, інакше виводимо do that

  • is - одно
  • isnot - не дорівнює
  • eg-більше або дорівнює
  • el - менше або дорівнює
  • gt - більше
  • lt - менше

[+ Phx: if = `[+ price +]`: gt = `10`: or: is =` 44`: then = `Ви можете купити цей товар`: else =`<>`+]

Якщо ціна більше 10, або дорівнює 44, то виводимо Ви можете купити цей товар, інакше виводимо вміст чанка

Замість або (or) можна використовувати і (and)

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

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

Створення умов за допомогою фрагментів

У шаблон, в потрібне місце виведення прописуємо:

Схожі статті