我正在尝试从每个商店的帐户导航中删除一个链接。实际上我正在删除两个链接,一个来自默认帐户导航,另一个来自“自定义”标题导航。
自定义链接的移除操作启动并删除链接,但忽略默认帐户导航的移除操作。
如果我在<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>
有什么想法吗?
答案 0 :(得分:3)
如果查看客户帐户页面上触发的句柄
您可以在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
句柄之后触发。
答案 1 :(得分:1)
好吧,为什么我五小时前没想到这个?转到“管理员/系统/配置/高级”并关闭我要删除链接的商店的Mage_Newsletter模块。