Вы можете удалить ссылку через обновление макета, либо
- по ее имени |вызывая removeLinkBlock ($ blockName)
- по его URL |вызов removeLinkByUrl ($ url)
- , перезаписывающий файл, в котором он был добавлен
Функции находятся в Mage_Page_Block_Template_Links
Опция 1
Функция removeLinkByUrl () нуждается в URL-адресе в качестве параметра, который обычно предоставляется вспомогательной функцией в соответствующем расширении.Просто возьмите его, и вы можете использовать что-то вроде
<reference name="top.links">
<action method="removeLinkByUrl"><url helper="customer/getRegisterUrl"/></action>
</reference>
. В вышеприведенном случае customer
- это имя расширения, а getRegisterUrl
- функция в классе помощника.
Если ваше расширениене предоставляет функции, которая возвращает ссылку, вы можете попробовать выполнить следующее:
<reference name="top.links">
<action method="removeLinkByUrl"><url>ADD_THE_DYNAMIC_LINK_HERE</url></action>
</reference>
Опция 2
Если ссылка была добавлена с именем, например
<reference name="top.links">
<block type="wishlist/links" name="wishlist_link" />
<action method="addLinkBlock"><blockName>wishlist_link</blockName></action>
</reference>
Вы можете просто использовать
<reference name="top.links">
<remove name="wishlist_link"/>
</reference>
или
<default>
<reference name="top.links">
<block type="wishlist/links" name="wishlist_link"/>
<action method="removeLinkBlock"><blockName>wishlist_link</blockName></action>
</reference>
</default>
Опция 3
Если по какой-либо причине ваша ссылка не была добавлена с именем, а URL-адрес с жесткой кодировкой не работает, вы можете просто скопировать файл layout.xml modules в папку с пользовательской темой и удалить строки, в которых была добавлена ссылка.