Limbi dmitry - utilizarea șablonului de creangă în bitrix

Limbi dmitry - utilizarea șablonului de creangă în bitrix
Șabloanele Bitrix sunt un instrument puternic pentru personalizarea site-ului dvs. Cu toate acestea, abordarea aleasă de Bitrix diferă foarte mult de cea adoptată în cadrul modern. Dar puțini oameni cunosc (și chiar mai puține utilizare), care permite utilizarea componentelor motorului șablon Bitrix în template-uri (da, site-ul șablon va trebui să scrie în modul vechi). Astăzi vom lua în considerare una dintre cele mai simple opțiuni de lucru.







Ca un cobai, folosim unul dintre cele mai populare motoare de template-uri PHP - Twig. Cu privire la sintaxa și metodele de lucru, nu ne vom opri, așadar vă recomand să citiți documentația în limba rusă.

Pentru experimentul micul nostru, avem nevoie de un server web cu PHP la bord (folosesc openserver), compozitor ca un manager de pachete, și abilități minime în consolă.

Apoi trebuie să setăm câteva setări ale Compozitorului. Faptul este că, în mod implicit, toate pachetele de dependență vor fi instalate în directorul / furnizor. Nu-mi place asta. Toate bibliotecile suplimentare pe care vreau să le văd în folderul / local / php_interface / lib / și le conectez la init.php.

Din fericire, managerul lotului facilitează configurarea acestuia. Creați fișierul composer.json în rădăcina site-ului:
Și vom seta directorul de care avem nevoie în acest fel:
Acum puteți executa comanda pentru a adăuga dependența Twig la proiect și pentru a instala:
Efectuat. După ce instalarea este completă în / php_interface / lib / directorul local ar trebui să apară dosar compozitor, crenguță și fișierul autoload.php.






Limbi dmitry - utilizarea șablonului de creangă în bitrix
Autoload.php trebuie să fie conectat la init.php pentru a lucra cu toate pachetele instalate cu compozitorul:
Acum, scrieți ordonatorul. Mai întâi, vom descrie lista de extensii și funcția de manipulare din variabila globală $ arCustomTemplateEngines.
Ei bine, vom descrie funcția de manipulare însăși (în același init.php). Funcția ia toate datele cu care funcționează șablonul. Din interes aici: un dosar cache de stocare de locuri de muncă și resetată prin apăsarea butonului Bitriksovskuyu „Goliți memoria cache.“ Restul este trivial și este descris în Utilizarea API de bază pe site-ul Twig.
Să începem să experimentăm. Adăugați o componentă a listei de știri în pagina de test și configurați-o pentru a scoate un bloc de informații:


Copiați șablonul implicit și apelați-l pe twig_test

Limbi dmitry - utilizarea șablonului de creangă în bitrix
Iată structura șablonului nostru:
Limbi dmitry - utilizarea șablonului de creangă în bitrix
Privim, admirăm și acum luăm și ștergem fișierul template.php. În schimb, creați un fișier template.twig. Iată întregul fișier template.twig:
Judecand dupa observatiile mele, ramura cu activarea cache-ului nu este inferioara vitezei Bitrix template-urilor cu compozit inclus. Cifrele sunt aproximativ aceleași.

Modele Bitrix + Cache + Compozit:
Twig + cache:
Ca rezultat: puteți utiliza șabloanele în Bitrix. Acest lucru va salva cel puțin dezvoltatorii de obiceiurile rele de a obține date în șablonul de componente.

Limbi dmitry - utilizarea șablonului de creangă în bitrix
Procesul ideal de dezvoltare a designului







Trimiteți-le prietenilor: