Я пробовал различные учебные пособия, но я не могу заставить это работать.Magento: Использование различных нижних колонтитулов для разных макетов страниц
В принципе, я хочу иметь другой нижний колонтитул на моей домашней странице. Я настроил два макета страницы и отлично применил их к страницам cms.
Так в макете Стартовой я имею в ...
<?php echo $this->getChildHtml('footer_home') ?>
А на всех остальных страницах этого ...
<?php echo $this->getChildHtml('footer_alt') ?>
Довольно просто! Тогда в странице XML я внесены изменения в части, которая относится к сноске следующим образом ...
<block type="page/html_footer" name="footer_alt" as="footer_alt" template="page/html/footer_alt.phtml">
<block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
<label>Page Footer</label>
<action method="setElementClass"><value>bottom-container</value></action>
</block>
<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
<block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/>
</block>
<block type="page/html_footer" name="footer_home" as="footer_home" template="page/html/footer_home.phtml">
<block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
<label>Page Footer2</label>
<action method="setElementClass"><value>bottom-container</value></action>
</block>
<block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
<block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/>
</block>
Я думаю, что это где проблема. С вышеприведенными страницами показан нижний колонтитул footer_alt, и я не уверен, почему.
Я могу подтвердить, что «страница/html/footer_alt.phtml» и «page/html/footer_home.phtml» настроены нормально.
Надеюсь, это имеет смысл. Благодарю.
Вы пробовали обернуть вызов рендеринга getChildHtml в каком-то особом уникальном символе? Как '### Php echo $ this-> getChildHtml ('footer_home')?> ###'? Основываясь на приведенной выше информации, кажется маловероятным, что вызов render 'footer_html' будет отображать' footer_alt' - вы можете редактировать неправильные файлы. –
Файлы, которые я редактирую, это основной файл шаблона макета, файл page.xml и последующие footer_alt.phtml и footer_home.phtml. – user2689138