用local.xml中的new checkout_header.phtml替换header.phtml

时间:2015-01-22 16:59:31

标签: magento header checkout

我已经从这个答案复制了代码,但仍然无法更改标题代码,我只获得了标准的header.phtml文件。 Add custom header for Checkout pages in Magento (1.8.x)

我不知道magento是不是在读我的local.xml文件(我已刷新所有缓存等),或者我是否遗漏了代码中的内容。我已经尝试了几次搜索代码(如下所示),但没有一个正在运行。我试图在local.xml中完成所有操作,而不编辑其他模板文件。

我需要告诉magento读取我的新local.xml文件吗?我应该先删除旧标题吗?

    <checkout_onepage_index>
    <reference name="root">
        <block type="page/html_header" name="header" as "header">
        <action method="setTemplate"><template>page/html_checkout_header.phtml</template></action>
        </block>
    </reference>
    </checkout_onepage_index>

1 个答案:

答案 0 :(得分:0)

您应该使用header引用,而不是定义名为header的新块。这应该通过引用它并应用更改来更新现有的标题块。

<?xml version="1.0"?>
<layout version="0.1.0">

    <checkout_onepage_index>
        <reference name="root">
            <reference name="header">
                <action method="setTemplate"><template>page/html_checkout_header.phtml</template></action>
            </reference>
        </reference>
    </checkout_onepage_index>

</layout>

同样微不足道,但要确保page/html_checkout_header.phtml实际存在于您正在使用的主题模板文件夹中。