Ce sunt filtrele?
Filtrele phx vă permit să manipulați valoarea etichetei, chiar în interiorul șablonului.
Nu ai nevoie de ei?
Totul este destul de simplu, modificatorii phx fac viața mai ușoară pentru dezvoltatorul site-ului, de exemplu există un site web și trebuie doar să afișați glisorul pe pagina principală, bine sau orice banner dracu '. În șablonul site-ului, este suficient să prescrieți # 91; # 91; * id: este = `1`: apoi =` # 91; # 91; $ slider # 93; # 93; unde 1 este id-ul paginii principale, iar cursorul $ este bucata cu codul html al cursorului. și așa mai departe. și altele asemenea. numai dolbaeby creează un nou șablon și copiază întregul cod html al paginii, de dragul câtorva linii ale cursorului / bannerului.
Următoarele tabele prezintă câteva modificatoare care pot fi utilizate pentru orice etichetă Revoluție MODx.
Modificatori de stare
dacă - specifică o condiție suplimentară
intrare - adaugă date la etichetă
# 91; # 91; + phx: input = "/ assets / img / hui.gif" # 93; # 93; - Adăugăm o valoare de intrare tag-ului phx, cu următorul modificator, de exemplu, puteți procesa imaginea.
# 91; * id: este = `1`: și: if =` # 91; # 91; # id # 93; # 93; `net` # 93; # 93; - dacă resursa id = 1 și nu este egală cu 2, ieșiți "da" sau "net"
sau - condiția "OR"
și - condiția "AND"
# 91; # id; is = '1`: sau: if = `# 91; # 91; `net` # 93; # 93; - dacă resursa id = 1 sau = 2, imprimați "da" sau "net"
isequalto, isequal, egal, egal, este. eq
Dacă eticheta este egală cu un modificator, este folosită cu "apoi" și "altceva".
# 91; # id; este = `1`: apoi =` da`: else = `net` # 93; # 93; - dacă resursa id = 1, imprimați "da" sau "net"
notequalto, notequals, isnt, isnot, neq, ne
Dacă eticheta nu este egală cu modificatorul, se utilizează cu "apoi" și "altceva".
# 91; # id; ne = `1`: apoi =` da`: else = `net` # 93; # 93; - dacă resursa id nu este egală cu 1, ieșiți "da" sau "net"
bigthanorequalto, equalorgreaterthen, ge. de exemplu, isgte, gte
Dacă eticheta este mai mare sau egală cu modificatorul, este folosită cu "apoi" și "altceva".
# 91; # id; ge = `1`: apoi =` da`: else = `net` # 93; # 93; - dacă resursa id este mai mare sau egală cu 1, ieșiți "da" sau "net"
isgreaterthan, greaterthan, isgt, gt
Dacă eticheta este mai mult decât un modificator, este folosită cu "apoi" și "altceva".
# 91; # id; gt = `1`: apoi =` da`: else = `net` # 93; # 93; - dacă resursa id este mai mare decât 1, ieșiți "da" sau "net"
equaltoorlessthan, lessthanorequalto, el. le, islte, lte
Dacă eticheta este mai mică sau egală cu un modificator, se utilizează cu "apoi" și "altceva".
# 91; # id; el = `10`: apoi =` da`: else = `net` # 93; # 93; - dacă resursa id este mai mică sau egală cu 10, ieșiți "da" sau "net"
islowerthan, islessthan, lowerthan, lessthan, islt, lt
Dacă eticheta este mai mică decât modificatorul, se utilizează cu "apoi" și "altceva".
# 91; # id; lt = `10`: apoi =` da`: else = `net` # 93; # 93; - dacă resursa id este mai mică de 10, ieșiți "da" sau "net"
Dacă modificatorul anterior returnează o valoare pozitivă ("apoi"), atunci nu emise eticheta procesată.
# 91; # 91; * id: este = '10`: ascunde # 93; # 93; - dacă id-resource = 10, nu imprimați nimic
Dacă modificatorul anterior returnează o valoare pozitivă ("apoi"), atunci emise eticheta procesată.
# 91; # 91; * id: este = '10`: arată # 93; # 93; - dacă resursa id = 10, ieșire.
Condiția, dacă eticheta corespunde cu modificatorul, afișează mesajul, altfel nu afișăm nimic
# 91; # id; este = '10`: apoi = `ept` # 93; # 93; - dacă id-resource = 10, ieșiți "ept".
Condiția, dacă eticheta nu se potrivește cu modificatorul, afișează un mesaj. Folosit numai împreună cu "apoi"
# 91; # id; este = `10`: apoi =` ept`: alt = `nooo` # 93; # 93; - dacă id-resource = 10, ieșiți "ept" altfel "nooo".