Фільтри phx (модифікатори) в modx revolution

Що таке фільтри?

Фільтри 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".

Схожі статті