Изменить шаблон нижнего колонтитула на конкретной странице 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.

Как правильно изменить шаблон нижнего колонтитула?

Author: Raphael at Digital Pianism, 2016-02-29

2 answers

Вот как это сделать:

<reference name="footer">
    <action method="setTemplate"><template>page/html/footer-shop.phtml</template></action>
</reference>

В вашем коде вам не нужно ссылаться на root, вам нужно только ссылаться на ваш блок footer.

Также вам не нужно указывать дескриптор default, так как модуль CMS автоматически сопоставит ваш конкретный дескриптор страницы CMS с XML-файлом обновления макета.

 2
Author: Raphael at Digital Pianism, 2016-02-29 09:11:16

Вам нужно использовать приведенный ниже код в разделе администратора "Обновление XML макета".

<reference name="footer">
            <action method="setTemplate"><template>page/html/footer-shop.phtml</template></action>
</reference>
 0
Author: Prashant Valanda, 2016-02-29 09:03:43