我在结帐页面上从头部删除一个块时遇到了一些麻烦,我在page.xml中向页头添加了一个名为before_head_end的核心/文本列表,以便它包含在所有页面中:
Page.xml
<block type="page/html_head" name="head" as="head">
<block type="core/text_list" name="before_head_end" as="before_head_end">
<block type="core/template" name="ds_head_extras" as="ds_header_extras" template="dsingleton/headerextras/head_extras.phtml"/>
</block>
</block>
现在,我正在尝试仅在结帐页面上删除相同的块,所以在我的结帐xml中我尝试了3种不同的方法来删除块,但它们都没有工作,有人可以指出我在哪里我错了?
Checkout.xml 第一次尝试:
<checkout_onepage_index translate="label">
<label>One Page Checkout</label>
<!-- Mage_Checkout -->
<reference name="head">
<remove name="before_head_end" />
</reference>
</checkout_onepage_index>
第二次尝试:
<checkout_onepage_index translate="label">
<label>One Page Checkout</label>
<!-- Mage_Checkout -->
<reference name="head">
<action method="unsetChild"><name>before_head_end</name></action>
</reference>
</checkout_onepage_index>
第三次尝试:
<checkout_onepage_index translate="label">
<label>One Page Checkout</label>
<!-- Mage_Checkout -->
<reference name="head">
<reference name="before_head_ends>
<action method="unsetChild"><name>ds_head_extras</name></action>
</reference>
</reference>
</checkout_onepage_index>
答案 0 :(得分:0)
乍一看,如果你想从结帐页面中删除那个块,所有这些似乎都没问题。 您所做的更改仅适用于checkout_onepage_index句柄,因此请务必检查结帐/单页页面。例如,这不会影响购物车页面,因为它们使用checkout_cart_index句柄。
希望它有所帮助,干杯。