Изменить шаблон нижнего колонтитула на конкретной странице CMS 1.9
Как сказано в заголовке, мне нужно изменить путь шаблона нижнего колонтитула для определенной страницы CMS. Это то, что у меня есть в моем page.xml :
<layout version="0.1.0">
<default translate="label" module="page">
<label>All Pages</label>
<block type="page/html" name="root" output="toHtml" template="page/1column.phtml">
...
<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.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="newsletter/subscribe" name="newsletter" as="newsletter" template="newsletter/subscribe.phtml" />
</block>
И это то, что я поместил в поле XML-формат обновления на конкретной странице CMS на стороне администратора:
<default>
<reference name="root">
<reference name="footer">
<action method="setTemplate"><template>page/html/footer-shop.phtml</template></action>
</reference>
</reference>
</default>
Нижний колонтитул продолжает показывать шаблон нижнего колонтитула.phtml вместо нижнего колонтитула.phtml.
Как правильно изменить шаблон нижнего колонтитула?
2 answers
Вот как это сделать:
<reference name="footer">
<action method="setTemplate"><template>page/html/footer-shop.phtml</template></action>
</reference>
В вашем коде вам не нужно ссылаться на root
, вам нужно только ссылаться на ваш блок footer
.
Также вам не нужно указывать дескриптор default
, так как модуль CMS автоматически сопоставит ваш конкретный дескриптор страницы CMS с XML-файлом обновления макета.
Вам нужно использовать приведенный ниже код в разделе администратора "Обновление XML макета".
<reference name="footer">
<action method="setTemplate"><template>page/html/footer-shop.phtml</template></action>
</reference>