Временное решение для кэширования нижнего колонтитула ... как правильно это сделать? - PullRequest
0 голосов
/ 30 марта 2011

У меня есть следующий кусок кода в моем footer.phtml

 <!-- Customer Modal -->
 <?php if (array_key_exists("customer_select", $_COOKIE) == FALSE ): ?>
    <script type="text/javascript" src="<?=$this->getSkinUrl('js/jqModal.js')?>"></script>
    <script type="text/javascript">
        jQuery(document).ready(function(){
            jQuery("#customer_type_dialog").jqm().jqmShow();
        });
    </script>
    <?php include("../../templates.eu/templates.sbc.de/_includes/customer_select.php"); ?>
<?php endif; ?>

Когда я включаю кеширование блоков, оно перестает оценивать это и возвращает только кэшированное значение. КАК мне обойти эту проблему или как лучше это сделать? В основном я проверяю, существует ли cookie, и добавляю ли я js и другой файл на страницу.

1 Ответ

2 голосов
/ 30 марта 2011

Поместите приведенный выше код в свой собственный файл шаблона и внесите следующее изменение:

<reference name="before_body_end">
    <block type="core/template" template="your/cookie/check/file.phtml" />
</reference>

Таким образом, нижний колонтитул кэшируется (что помогает поддерживать скорость страниц), и каждый раз проверяется проверка ваших файлов cookie. Кроме того, Javascript остается до последней возможной точки страницы, что является наилучшей практикой для встроенных сценариев.

...