Dmitry nyelvek - Sablon használata gally bitrix

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.

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


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.
