Отверстие - это то, что вам может понадобиться.
Добавьте файл etc / cache.xml с корнем <config>
в свой модуль. (см. Enterprise / PageCache / etc / cache.xml). Выберите уникальное имя [placeholder].
Значение узла placeholder / [placeholder] / block должно соответствовать идентификатору класса вашего пользовательского динамического блока, например, MyModule / заказ
Заполнители / [placeholder] / значение узла контейнера - это класс для динамической генерации контента и обработки кэширования на уровне блоков
Значение узла placeholder / [placeholder] / placeholder представляет собой уникальную строку для пометки динамических частей на кэшированной странице
placeholder / [placeholder] / cache_lifetime игнорируется, укажите время жизни кэша блока в методе _saveCache()
контейнера, если необходимо
Реализует контейнерный класс и расширяет Enterprise_PageCache_Model_Container_Abstract
. Используйте _renderBlock()
для возврата динамического содержимого.
Реализовать метод _getCacheId()
в контейнере, чтобы включить кэширование на уровне блоков. Используйте значения cookie вместо идентификаторов моделей (более низкая стоимость).
Последнее замечание: при вызове _renderBlock()
в вашем распоряжении нет полного приложения Magento. Будьте максимально консервативны.
ИСТОЧНИК: http://tweetorials.tumblr.com/post/10160075026/ee-full-page-cache-hole-punching