Фільтри в 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 потрібно викликати некешірованним, інакше користувачі будуть бачити чужі закешовану дані.