Я пытаюсь сделать что-то, что кажется простым: добавьте ссылку "Главная" к моим top.links на каждой странице , за исключением домашней страницы (я использую страницу cms в качестве своейдомашняя страница).Я хочу сделать это полностью в моем local.xml, если это возможно.
Я думал добавить ссылку по умолчанию
<default>
<reference name="top.links">
<action method="addLink" translate="label title">
<label>Home</label>
<url>/</url>
<title>Home</title>
<prepare>true</prepare>
<urlParams helper="core/url/getHomeUrl"/>
<position>1</position>
<liParams/>
<aParams>class="top-link-home"</aParams>
<beforeText></beforeText>
<afterText> / </afterText>
</action>
</reference>
</default>
, а затем удалить ее в cms_index_index
<cms_index_index>
<reference name="top.links">
<action method="removeLinkByUrl"><url helper="core/url/getHomeUrl"/></action>
</reference>
</cms_index_index>
но это не сработало, ссылка «Главная» появляется везде, в том числе и на домашней странице.
Что я делаю не так?Есть ли другой способ сделать это, не требующий взлома ядра?
Редактировать : Я получил желаемое поведение, изложив весь URL, оба в моем addLink
<default>
<reference name="top.links">
<action method="addLink" translate="label title">
<label>Home</label>
<url>http://www.mysite.com/</url>
<title>Home</title>
<prepare/>
<urlParams/>
<position>1</position>
<liParams/>
<aParams>class="top-link-home"</aParams>
<beforeText></beforeText>
<afterText> / </afterText>
</action>
</reference>
</default>
и мой removeLinkByUrl
<cms_index_index>
<reference name="top.links">
<action method="removeLinkByUrl"><url>http://www.mysite.com/</url></action>
</reference>
</cms_index_index>
, который решает проблему под рукой, но не отвечает на мой первоначальный вопрос.Думаю, мне нужно лучше понять, как Magento отображает URL с помощью помощников.