Нижний колонтитул отображается неправильно


У меня есть несколько footer и несколько header для разных страниц, и я вставляю их через XML следующим образом в моем local.xml :

<checkout_cart_index>
    <reference name="header">
        <action method="setTemplate">
             <template>page/html/header_checkout.phtml</template>
        </action>
     </reference>
     <reference name="footer">
        <action method="setTemplate">
             <template>page/html/footer_checkout.phtml</template>
        </action>
     </reference>
</checkout_cart_index>

header работает отлично, но footer - нет. Например, я загружаю дом с помощью footer и перехожу на страницу корзины, даже добавляя ее с помощью XML, заканчивается тем, что footer дома продолжает появляться в корзине. Заранее спасибо.

Author: Matheus Portela, 2017-12-09

2 answers

Вы установили нижний колонтитул главной страницы для всех страниц, поэтому вы также найдете его в корзине.

  1. Попробуйте найти, есть ли у вас какая-то конфигурация темы в admin (Настройки темы)
  2. найдите в своем local.xml внутри <default></default> некоторая настройка нижнего колонтитула и переместите ее в правильный дескриптор макета вместо <default>
  3. Приложение/дизайн/интерфейс/{пакет}/{тема}/layout/local.xml

    <checkout_cart_index>
        <reference name="footer">
            <action method="setTemplate"><template>page/html/footer_checkout.phtml</template></action>
        </reference>
    </checkout_cart_index>
    
  4. Очистите тайники, и это должно работа.

 1
Author: PЯINCƏ, 2017-12-09 20:58:54

Я решил эту проблему, изменив способ вставки phtml footer, содержащегося на странице, из следующего кода через XML:

<reference name="root">
    <block type="page/html" name="footer" as="footer" template="page/html/footer_checkout.phtml" />
</reference>

Полный код:

<checkout_cart_index>
    <reference name="header">
        <action method="setTemplate">
             <template>page/html/header_checkout.phtml</template>
        </action>
     </reference>
     <reference name="root">
        <block type="page/html" name="footer" as="footer" template="page/html/footer_checkout.phtml" />
     </reference>
</checkout_cart_index>
 0
Author: Matheus Portela, 2017-12-09 14:07:28