Ghid de sintaxă pentru șabloane

Aceasta este o scurtă descriere a modului în care șabloanele s-au schimbat în phpBB3 în comparație cu phpBB2.

Variabile.

Notă: variabilele de șablon sunt utilizate pentru a transfera date în șabloane. În mod convențional, numele variabilelor sunt întotdeauna majuscule. Variabilele utilizate pentru a transfera date în șabloane sunt închise în bretele curbate. Variabilele rămase, de exemplu în condiții, sunt utilizate direct în șabloane.







Stilul variabil.


Variabilele asociate stilului au prefixul "T_". Acestea sunt declarate, de regulă, în codul phpBB3 principal.

Variabilele de limbă sunt determinate automat.

Puteți să le utilizați în șabloane, precedate de numele lor cu prefixul "L_":

Variabilele de limbă au forma "L_LANGUAGE_KEY", unde "LANGUAGE_KEY" este cheia unei intrări existente în fișierul de limbă. Aceste variabile sunt atribuite automat.

În timp ce variabilele de limbă și modele variabile sunt stabilite în mod implicit și este determinată automat, va trebui să definiți manual variabilele de alte tipuri care urmează să fie utilizate în șabloane.

Pentru aceasta, utilizați metoda assign_var.

Alocarea unei singure variabile:
Alocarea unei game de variabile:
Bucle inversate:

Numele fișierului.

Elemente ale sintaxei.

Variabile.


Sintaxa de bază pentru variabilele simple (non-bloc) este aceeași ca în cazul phpBB2, adică variabilele iau forma cu datele transmise de la sursă (fișierul PHP). Rețineți că spre deosebire de phpBB2, cele mai multe variabile de limbă de șir nu sunt transferate de la sursă la șablon. Când se găsește o variabilă de limbă, phpBB3 examinează mai întâi dacă există o variabilă similară în fișierele de limbă. Dacă este așa, o folosește. Acest lucru reduce foarte mult necesitatea de a atribui numeroase variabile de limbă noi atunci când scrieți moduri.


Nivelul de bază al ciclului rămâne același și are forma:

Cu toate acestea, acum are câteva adăugiri. Mai întâi, puteți specifica punctul de început și sfârșit al ciclului. De exemplu:


Ciclul începe cu a treia apariție (amintiți-vă că numărătoarea începe de la zero). Adăugări la acest lucru sunt:

(2, 4): Începeți de la a treia valoare, terminați pe a patra.
(-4): Începeți cu a patra de la sfârșitul valorii.
(2, -4): Începeți de la a treia valoare, terminați pe a patra de la final.

Amintiți-vă că metoda de calcul (indexare) se poate schimba

Următoarea adăugare este BEGINELSE:


Aceasta va duce la ieșirea conținutului între BEGINELSE și END dacă buclă nu are valori. De exemplu, când se afișează forumuri goale fără subiecte. În acest sens, acesta este un înlocuitor pentru comutatoarele existente (switch_).







De asemenea, puteți verifica dacă buclă dvs. are valori (nu goale), cum ar fi folosirea dimensiunea () în PHP:


Acest lucru are sens dacă, de exemplu, doriți să împiedicați ieșirea unei etichete goale