Folytatjuk a készpénz

Folytatjuk a készpénz

Folytatva a témát optimalizálása a letöltési sebesség a helyszínen, szeretnék beszélni az új technológia Bitrix - kompozit oldalon. Mint mindig, minden új - jól elfeledett régi, és hogy ez a technológia általában nem nagyon különbözik a cache-el az egész oldalt, azonos vagy nekünk wordpress phpbb, kivéve, hogy számos technikai fejlesztéseket. De mindent - annak érdekében.

Amint azt már említettük, meg kell határoznia, hogy mely elemek lesznek teljesen statikus (nem változik az idő, vagy a felhasználó intézkedéseket), a dinamikus (gyakran változó) és dinamikus része.
Példaként a statikus összetevői működhet blokkok listájának hírek (időrendi sorrendben jelennek meg), a részletes anyag lapok (hírek, cikkek, termékek), olyan területeket - általában minden, ami megváltoztatja a viszonylag ritka.
Teljesen dinamikus komponens lehet az egyik, hogy haszontalan, hogy adjunk a cache (ami teljesen frissíteni kell a következő találatot). Tipikus a komponensek egy véletlenszerűen beállított áruk és cikkek.
Egy példa a dinamikus alkatrész lehet olyan, amely attól függ, hogy felhasználói beavatkozás. Például - a bevásárlókosár a helyszínen, vagy az állam a belső felhasználói fiókok, blokkolja a válogatott a régió, stb

Most, hogyan kell tanítani a technikai elemek az összetett munka.
Abban az esetben, statikus elemek - elég hozzá, hogy a tetején a sablon módszer hívja $ this-> setFrameMode (true);. Ez a felhívás elmondjuk a sablon, hogy mindig lesz egy „szavazás” az összetett (itt, és aztán majd használja a „szavazás” erősen hogy ne térjenek el Bitrix terminológia).

A dinamikus komponensek ennél bonyolultabb. Először a „részleges dinamikus”, például a felhasználó a kosárba. Például a kosár számát mutatja áruk fekvő benne. Ésszerű azt feltételezni, hogy a dinamikus régióban ez a komponens a termékek száma:

Ebben a példában látható, hogy attól függően, hogy a tételek száma a kosárban változik jel, illetőleg meg kell kiosztani egy dinamikus blokkban, és a többi jelölt tárolt tartalmak. Mondta - kész! Jelölje meg a komponens sablon dinamikus, szükséges az elején, hogy hívja a módszer $ this-> createFrame () -> begin ();. Ez a módszer adja vissza egy osztály példánya, amely kezeli caching az alkatrész sablonokat. Nevezzük valahogy így:

$ ObFrame = $ this-> createFrame () -> kezdődik ( 'terhelés');
Ezt követően, az elrendezés a sablon a megfelelő helyen meg kell adnia a feltétellel, attól függően, melyik jelenik meg a szöveg (kód egyszerűsített, ne felejtsük el, hogy a szöveg azon a nyelven állandók):