将 header.phtml 替换为 local.xml 中的新 checkout_header.phtml
Replacing header.phtml with new checkout_header.phtml in local.xml
我已经从这个答案中复制了代码,但仍然无法更改 header 代码,我只得到标准的 header.phtml 文件。
Add custom header for Checkout pages in Magento (1.8.x)
我不知道 magento 是否没有读取我的 local.xml 文件(我已经刷新了所有缓存等)或者我是否遗漏了代码中的某些内容。我已经尝试了几种来自搜索的代码变体(如下所示),但 none 正在工作。我正在尝试在 local.xml 中完成所有操作,而不编辑其他模板文件。
我需要告诉 magento 读取我的新 local.xml 文件吗?我应该先删除旧的 header 吗?
<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>
您应该使用 header
引用而不是定义一个名为 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
确实存在于您正在使用的主题 template 文件夹中。
我已经从这个答案中复制了代码,但仍然无法更改 header 代码,我只得到标准的 header.phtml 文件。 Add custom header for Checkout pages in Magento (1.8.x)
我不知道 magento 是否没有读取我的 local.xml 文件(我已经刷新了所有缓存等)或者我是否遗漏了代码中的某些内容。我已经尝试了几种来自搜索的代码变体(如下所示),但 none 正在工作。我正在尝试在 local.xml 中完成所有操作,而不编辑其他模板文件。
我需要告诉 magento 读取我的新 local.xml 文件吗?我应该先删除旧的 header 吗?
<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>
您应该使用 header
引用而不是定义一个名为 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
确实存在于您正在使用的主题 template 文件夹中。