无法在结帐时从头部删除核心/文本列表

时间:2013-10-11 16:30:09

标签: magento magento-1.4

我在结帐页面上从头部删除一个块时遇到了一些麻烦,我在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>

1 个答案:

答案 0 :(得分:0)

乍一看,如果你想从结帐页面中删除那个块,所有这些似乎都没问题。 您所做的更改仅适用于checkout_onepage_index句柄,因此请务必检查结帐/单页页面。例如,这不会影响购物车页面,因为它们使用checkout_cart_index句柄。

希望它有所帮助,干杯。