Dmitry nyelvek - Sablon használata gally bitrix

Dmitry nyelvek - Sablon használata gally bitrix
Sablonok Bitrix - egy hatékony eszköz, hogy testre a helyszínen. Azonban a megközelítést választott Bitrix eltér elfogadott modern keretek között. De kevesen tudják (és még kevesebben felhasználása), amely lehetővé teszi a használatát Bitrix sablon motoralkatrészek sablonokban (igen, webhelysablonhoz meg kell írni a régi módon). Ma megnézzük az egyik legegyszerűbb munka lehetőségeket.







A tengerimalac, használjuk az egyik legnépszerűbb PHP sablonozó - Twig. A szintaxis és munkamódszerek, nem állunk meg, ezért erősen ajánlott, hogy olvassa el az orosz nyelvű dokumentációt.

A mi kis kísérlet, szükségünk van egy web szerver PHP fedélzeten (Én a OpenServer) zeneszerző, mint egy csomagkezelő, és minimális képességek a konzolt.

Akkor fel kell tennünk néhány Zeneszerző beállításokat. A tény az, hogy alapértelmezés szerint a függőségek csomagok lesznek telepítve a / az eladóval. Nem szeretem. Minden további könyvtárakra akarom látni a mappában / local / php_interface / lib /, és csatlakoztassa a init.php.

Szerencsére, a csomagkezelő, megkönnyíti ezt beállítani. Hozzunk létre a gyökér helyén composer.json file:
És kérünk a megfelelő könyvtárat a következő módon:
Most megadhat egy parancsot Twig szerint a projekt és telepíteni:
Kész. Miután a telepítés befejeződött, a helyi / php_interface / lib / könyvtárba kell jelennie zeneszerző mappát, gally és autoload.php fájlt.






Dmitry nyelvek - Sablon használata gally bitrix
Autoload.php kell csatlakozni init.php összes telepített csomag segítségével zeneszerző:
Most írjuk a felvezető. Ahhoz, hogy leírni a globális változó $ arCustomTemplateEngines hosszabbítók listája és a felvezető funkciót.
Nos, leírja magát függvényt (ugyanabban init.php). Funkció elfogadja az összes adatot, hogy fut sablont. Ki relevánsak: a munka tároló mappa cache és reset gomb megnyomásával Bitriksovskuyu „Clear cache”. A többi triviális és leírt Basic API Használata Twig oldalon.
Kezdjük kísérletezni. Add a komponens tesztoldal hírek listáját, és van beállítva, hogy minden hang információs blokk:


Másolni az alapértelmezett sablont, és hívja meg twig_test

Dmitry nyelvek - Sablon használata gally bitrix
Itt a mi sablon szerkezete:
Dmitry nyelvek - Sablon használata gally bitrix
Bízunk, csodálom, és most veszünk, és távolítsa el a template.php fájlt. Ehelyett volt template.twig fájlt. Itt template.twig fájl kódot teljes:
Ennek alapján a megfigyelések, gally-kompatibilis caching nem rosszabb a sebesség Bitrix sablonokat tartalmaz összetett. A számok a.

Bitrix sablonok + készpénz + kompozit:
Twig + cache:
Ennek eredményeként: a Bitrix sablonozó lehet használni. Legalábbis, ez fogja megmenteni a fejlesztők egy rossz szokás, hogy az adatokat az alkatrész sablont.

Dmitry nyelvek - Sablon használata gally bitrix
Az ideális tervezési folyamat