Добавить страницу CMS в Topmenu только с XML
Вопрос
В CMS-> Page-> Design-> Designxml
Я добавляю это:
<reference name="top.menu">
<action method="addLink" translate="label title" module="customer">
<label>Home</label>
<url></url>
<title>Home</title><prepare>true</prepare>
<urlParams/>
<position>5</position>
</action>
</reference>
Это дает ошибку (из -за name="top.menu"
) но что будет правильным XML для верхнего меню (нет Top.links)
Решение
Попробуйте использовать top.links
вместо top.menu
в вашем эталонном узле.
<reference name="top.links">
<action method="addLink" translate="label title" module="customer">
<label>Home</label>
<url>/</url>
<title>Home</title><prepare>true</prepare>
<urlParams/>
<position>5</position>
</action>
</reference>
Невозможно просто добавить ссылки на навигацию категории (top.menu
> catalog.topnav
).
Вы можете добавить детские блоки в top.menu
, так как это core/text_list
блокировать, но они будут отображаться до или после <div class="nav-container">
принадлежащий catalog.topnav
блокировать.
Другие советы
Вы можете создать блок внутри top.menu
с вашими пользовательскими ссылками. Добавьте это в вашу тему local.xml
файл:
<reference name="header">
<reference name="top.menu">
<block type="page/template_links" name="top.menu.custom-links">
<action method="addLink" translate="label title">
<label>New Link</label>
<url>my-url</url>
<title>New Link</title>
<prepare>true</prepare>
<urlParams helper="core/url/getHomeUrl"/>
<position>60</position>
</action>
</block>
</reference>
</reference>
Я думаю, что это самый простой способ.
Не связан с magento.stackexchange