2

我正在尝试从每个商店的帐户导航中删除一个链接。实际上,我正在删除两个链接,一个来自默认帐户导航,另一个来自“自定义”标题导航。

自定义链接的删除操作启动并且链接被删除,但默认帐户导航的删除操作被忽略。

如果我在句柄内为默认帐户导航添加删除操作,<customer_logged_in>它就可以正常工作。所以它只有在商店视图句柄内时才会被忽略。

我在 local.xml 中使用下面的代码

<STORE_foo>
    <!-- Doesn't kick in -->
    <reference name="customer_account_navigation" >
        <action method="removeLinkByName"><name>newsletter</name></action>
    </reference>

    <!-- Kicks in -->
    <reference name="customer_header_navigation" >
        <action method="removeLinkByName"><name>header_account_newsletter</name></action>
    </reference>
</STORE_foo>

有任何想法吗?

4

2 回答 2

3

如果您查看在客户帐户页面上触发的句柄

默认,STORE_default,THEME_frontend_default_default,customer_account_index,customer_logged_in,customer_account

您可以看到商店句柄 ( STORE_default) 在句柄之前触发customer_account_index。布局 XML 更新按句柄顺序处理。所以所有的default句柄首先运行(local.xml最后一个),然后所有的STORE_default句柄运行(再次,local.xml最后一个),等等。

由于它是customer_account_index将块添加customer_account_navigation到页面的句柄,因此您的更新没有要引用的块。

它适用于customer_logged_in,因为该句柄在句柄之后触发customer_account_index

于 2013-08-23T03:48:45.143 回答
1

好吧,为什么我五个小时前没有想到这个?转到“管理/系统/配置/高级”并关闭我要从中删除链接的商店的 Mage_Newsletter 模块。

于 2013-08-23T14:53:12.203 回答