ПредишенСледващото

Продължаваме за пари

Продължавайки темата за оптимизиране на скоростта на изтегляне на обекта, аз искам да говоря за новата технология на Bitrix - композитен сайта. Както обикновено, всичко е ново - е добре забравено старо, както и, че технологията е като цяло не много по-различно от кеширане на цялата страница в същата или ни WordPress PHPBB, с изключение, че редица технически подобрения. Но, всичко - в ред.

Както споменах по-горе, трябва да се определи кои от компонентите ще бъде напълно статичен (не се променя с течение на времето или от действията на потребителя), динамична (често се променя) и динамична част.
Като пример за статични компоненти може да действа като блокира в списъка с новини (показва в хронологичен ред), подробни материали страници (новини, статии, продукти), включват области - като цяло, всичко, което се променя сравнително рядко.
Напълно динамичен компонент може да бъде такъв, който е безполезен за да добавите в кеша (което е напълно да се актуализират на следващия хит). Типични представители са компонентите на произволно избран на стоки и артикули.
Един пример за динамична съставна част може да бъде един, който зависи от действие на потребителя. Например - количката за пазаруване на сайта, или състоянието на сметките на вътрешен потребител, блокират със селекция от региона, и т.н.

Сега, как да преподават на техническите компоненти на съставния работата.
В случай на статични компоненти - достатъчно, за да добавите към върха на метода на шаблон се обадя $ това-> setFrameMode (вярно). Настоящата покана да кажем шаблона, че той винаги ще бъде "глас" за композицията (тук и след това ще използвам термина "гласуване" за силно да не се отклоняват от Битрикс терминология).

С динамичните компоненти по-сложни от това. За първи път "частичното динамичен", например, потребителят на кошницата. Например, в нашата пазарска количка показва броя на стоки, лежащи в нея. Логично е да се предположи, че динамичният регион в този компонент е броят на продукти:

В този пример се вижда, че в зависимост от броя на елементите в кошницата променя знак, съответно, че е необходимо да се разпределят по-динамичен блок, а останалата част маркиран като кеширано съдържание. Каза - готово! За да отбележат шаблона на компонента динамичен, че е необходимо в началото да се обадите на метод $ това-> createFrame () -> започне ();. Този метод връща инстанция на класа, която управлява кеширане в шаблоните на компонента. Наречете го нещо като това:

$ ObFrame = $ това-> createFrame () -> започне ( "товар");
След това, оформлението на шаблона на точното място, което трябва да се определи състоянието, в зависимост от който да се изписва текстът (код опростена, не забравяйте да се приведе текстът в езикови константи):