De multe ori, apare problema de a adăuga o funcție la Smarty ca manipulant.
De exemplu, pentru a putea procesa anumite date în șablon. O astfel de funcție a fost probabil utilizată de dezvoltatorul site-ului Web. pentru a organiza o ieșire de date calitative.
Pentru aceasta, Smarty are o caracteristică specială: funcțiile de înregistrare.
În principiu, totul este foarte simplu.
Adăugați funcția în Smarty
În fișierul PHP, în care este creat obiectul Smarty, se adaugă o linie de cod (adăugați funcția în Smarty):
În cazul în care, function_name_to_call_in_smarty - funcția de nume pe care le va provoca în Smarty, și your_function_name - numele real al funcției în PHP, care va fi numit.
Desigur, numele funcțiilor din Smarty și PHP pot fi identice.
Apoi, undeva în domeniul de aplicare Smarty (aproape de coasere funcția de înregistrare sau într-un fișier php separat care inklyuditsya) trebuie să declare și să descrie your_function_name fukntsii.
Totul, funcția este gata și adăugată la Smarty.
Acum, să vedem cum să numim această funcție în Smarty:
Rezultatul acestei linii de cod în șablonul Smarty este:
Hello HTMLER.ru! Mă bucur să te cunosc!
După cum puteți vedea, adăugarea unei funcții în Smarty nu este dificilă. Și este chiar mai ușor să o numim. Trebuie doar să notați numele funcției pe care ați înregistrat-o anterior și setul de parametri pe care doriți să îi transferați. Pot exista cât mai mulți astfel de parametri.
În plus, dacă adăugați o funcție la Smarty, puteți trece în ea nu numai rândurile (ca în exemplul anterior), ci și variabilele care sunt afișate în șablon, de exemplu:
În cazul în care, $ elem_name - proassignenaya această variabilă în șablonul Smarty (care poate fi derivată structură), dar în schimb a fost transferat în funcția.