Я пытаюсь показать блок Magento CMS только одна домашняя область колонтитула страницы, я использую ниже кодMagento CMS блок на колонтитуле не работает после того, как кэш позволяют
$routeName = Mage::app()->getRequest()->getRouteName();
$identifier = Mage::getSingleton('cms/page')->getIdentifier();
if($routeName == 'cms' && $identifier == 'home') {
echo $this->getLayout()->createBlock('cms/block')->setBlockId('footer_seo')->toHtml();
}
Этот код прекрасно работает, когда я отключить кеш, но после включения кэша это отображается на всех страницах, иногда не отображается на каких-либо страницах.
Я попробовал несколько решений на стек-перелива, но те не работал, моя Magento версия 1.9.2.4
Кто знает, как решить эту проблему, пожалуйста,
я создал файл local.xml в папке макета темы с указанными выше кодами xml и добавлен выше php-кодов внутри footer.phtml, но я не вижу никакого вывода, есть ли что-нибудь, что я должен проверить, спасибо –
@ Suneth Kalhara: Обновленный ответ с local.xml обертка. :) –
Я делал точно выше, если я очищаю наличные и загружаю домашнюю страницу, он также отображается на других страницах, если я очищаю наличные деньги и другую страницу сначала, а затем не показываю на каких-либо страницах, мой сайт находится на http: // www.horecadev.nl/test1/, кажется странной проблемой :) –