Фільтри введення і виведення

Фільтри в Revolution дозволяють маніпулювати тим, як будуть оброблятися ті чи інші теги. Вони дозволяють вам змінювати значення прямо всередині ваших шаблонів.

фільтри введення

В даний час фільтри введення використовуються при підготовці до обробки фільтрів виведення. Зазвичай вони використовуються тільки всередині движка MODX.

фільтри виведення

У Revolution фільтри виведення поводяться так само, як і PHx в Evolution, тільки фільтри тепер вбудовані прямо в движок MODX. Синтаксис виглядає так:

Фільтри можуть застосовуватися послідовно. Для цього напишіть їх поспіль (зліва направо):

Також фільтри можуть застосовуватися для модифікації виводу сніпетів. Фільтр потрібно прописувати перед усіма параметрами (перед знаком питання):

модифікатори виведення

У таблиці представлені деякі модифікатори і приклади їх використання. У прикладах модифікатори застосовуються до плейсхолдерам, але ви повинні пам'ятати, що вони можуть застосовуватися до будь-яких тегам MODX. Переконайтеся, що використовуваний тег виводить хоч щось, що модифікатор буде обробляти.

Умовні модифікатори виведення

# 91; # 91;! + Modx.user.id # 93; # 93; повертає id увійшов в систему користувача. Звичайно, ви можете замінити, його на # 91; # 91; * createdby # 93; # 93; або інше поле ресурсу або навіть на плейсхолдер, який повертає числове уявлення id користувача.

Зверніть увагу, що профіль поточного користувача вже доступний в MODX за замовчуванням, так що вам не потрібно використовувати модифікатор UserInfo для нього:

  • # 91; # 91;! + Modx.user.id # 93; # 93; - Чи виведе ідентифікатор користувача
  • # 91; # 91;! + Modx.user.username # 93; # 93; - Чи виведе логін користувача
  • # 91; # 91;! + Modx.user.fullname # 93; # 93; - Повне ім'я користувача
  • # 91; # 91;! + Modx.user.dob # 93; # 93; - Дата народження

Фільтр userinfo потрібно викликати некешірованним, інакше користувачі будуть бачити чужі закешовану дані.

Схожі статті