0

我在从结帐页面的头部删除块时遇到了一些问题,我在 page.xml 的页面头部添加了一个名为 before_head_end 的核心/文本列表,以便它包含在所有页面中:

页面.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>
4

1 回答 1

0

乍一看,如果您想从结帐页面中删除该块,所有这些似乎都很好。您所做的更改将仅适用于 checkout_onepage_index 句柄,因此请确保检查结帐/单页页面。例如,这不会影响购物车页面,因为它们正在使用 checkout_cart_index 句柄。

希望有帮助,加油。

于 2013-10-13T15:10:59.603 回答