开发者

trying to remove login url from header / change evaluation order of layout updates

I want to remove the login url from the header, but magento won't budge. In the local.xml file I have the following code:

<reference name="top.links">
  <action method="removeLinkByUrl"><url helper="customer/getLoginUrl"/></action>
</reference>
开发者_开发知识库

After a little debugging I found that the login url is added AFTER it is "removed" (customer.xml:75 of the base/default theme.

How can I change the order in which layout updates are processed? Surely the local.xml is supposed to override just about anything?

edit: Just to be clear, I am building a theme, so editing existing files is not an option for me.


You'd think that, but it gets tricky. You didn't mention it in your post, but what handle tag are you putting your reference tag in? The base custoemr.xml file that adds the customer/getLoginUrl is run from the customer_logged_out handle. Even if your code's in local.xml, if it's in a default handles or full action name handle, it will run after the code in catalog.xml because local.xml only wins on a per handle.

If that didn't make sense, just add this to your local.xml and you should be good to go.

<customer_logged_out>
    <reference name="top.links">
      <action method="removeLinkByUrl"><url helper="customer/getLoginUrl"/></action>
    </reference>    
</customer_logged_out>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜