Що таке фільтри?
Фільтри phx, дозволяють маніпулювати значенням тега, прямо усередині шаблону.
Нах вони потрібні?
Все досить просто, модифікатори phx значно полегшують життя розробнику сайту, наприклад є сайт і необхідно тільки на головній сторінці показувати слайдер, ну або будь-ебучій банер. У шаблоні сайту досить прописати # 91; # 91; * id: is = `1`: then = '# 91; # 91; $ slider # 93; # 93;` # 93; # 93 ;. де 1 - це id головної сторінки, а $ slider - чанк з html кодом слайдера. і т.д. і т.п. тільки долбаеб створюють новий шаблон і копіюють туди весь html-код сторінки, заради пари рядків слайдера / банера.
У наступних таблицях перераховані деякі модифікатори, які можуть бути використані для будь-якого тега MODx Revolution.
модифікатори умови
if - задає додаткову умову
input - додає в тег обративаемие дані
# 91; # 91; + phx: input = `/ assets / img / hui.gif` # 93; # 93; - додаємо в тег phx вхідний значення, таким модифікатором, наприклад, можна обробити зображення.
# 91; # 91; * id: is = `1`: and: if = '# 91; # 91; * id # 93; # 93;`: ne = `2`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу = 1 і не дорівнює 2, виводимо "da", або ж "net"
or - умова "АБО"
and - умова "І"
# 91; # 91; * id: is = `1`: or: if = '# 91; # 91; * id # 93; # 93;`: is = `2`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу = 1 або = 2, виводимо "da", або ж "net"
isequalto, isequal, equalto, equals, is. eq
Якщо тег дорівнює модифікатору, використовується з "then" і "else."
# 91; # 91; * id: is = `1`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу = 1, виводимо "da", або ж "net"
notequalto, notequals, isnt, isnot, neq, ne
Якщо порожній дорівнює модифікатору, використовується з "then" і "else".
# 91; # 91; * id: ne = `1`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу не дорівнює 1, виводимо "da", або ж "net"
greaterthanorequalto, equalorgreaterthen, ge. eg, isgte, gte
Якщо тег більше або дорівнює модифікатору, використовується з "then" і "else".
# 91; # 91; * id: ge = `1`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу більше або дорівнює 1, виводимо "da", або ж "net"
isgreaterthan, greaterthan, isgt, gt
Якщо тег більше модифікатора, використовується з "then" і "else".
# 91; # 91; * id: gt = `1`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу більше 1, виводимо "da", або ж "net"
equaltoorlessthan, lessthanorequalto, el. le, islte, lte
Якщо тег менше або дорівнює модифікатору, використовується з "then" і "else".
# 91; # 91; * id: el = `10`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу менше або дорівнює 10, виводимо "da", або ж "net"
islowerthan, islessthan, lowerthan, lessthan, islt, lt
Якщо тег менше модифікатора, використовується з "then" і "else".
# 91; # 91; * id: lt = `10`: then =` da`: else = `net` # 93; # 93; - якщо id-ресурсу менше 10, виводимо "da", або ж "net"
Якщо попередній модифікатор повертає позитивне значення ( "then"), то чи не виводимо оброблений тег.
# 91; # 91; * id: is = `10`: hide # 93; # 93; - якщо id-ресурсу = 10, нічого не виводимо
Якщо попередній модифікатор повертає позитивне значення ( "then"), то виводимо оброблений тег.
# 91; # 91; * id: is = `10`: show # 93; # 93; - якщо id-ресурсу = 10, виводимо.
Умова, якщо тег відповідає модифікатору, виводимо повідомлення, інакше нічого не виводимо
# 91; # 91; * id: is = `10`: then =` ept` # 93; # 93; - якщо id-ресурсу = 10, виводимо "ept".
Умова, якщо тег не відповідає модифікатору, виводимо повідомлення. Використовується тільки в зв'язці з "then"
# 91; # 91; * id: is = `10`: then =` ept`: else = `nooo` # 93; # 93; - якщо id-ресурсу = 10, виводимо "ept" інакше "nooo".