Fügen Sie CMS -Seite nur mit XML zu TopMenu hinzu
Frage
In CMS-> Page-> Design-> Designxml
Ich füge das hinzu:
<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>
Dies gibt einen Fehler (wegen der name="top.menu"
) Aber was wäre der richtige XML für das obere Menü ((nicht die oberen.links)
Lösung
Versuchen Sie es zu verwenden top.links
Anstatt von top.menu
in Ihrem Referenzknoten.
<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>
Es ist nicht möglich, einfach Links zur Kategorie -Navigation hinzuzufügen (top.menu
> catalog.topnav
).
Sie können Kinderblöcke hinzufügen top.menu
, da es a ist core/text_list
Block, aber sie werden vor oder nach dem gerendert <div class="nav-container">
des catalog.topnav
Block.
Andere Tipps
Sie können einen Block im Inneren erstellen top.menu
mit Ihren benutzerdefinierten Links. Fügen Sie dies in Ihrem Thema hinzu local.xml
Datei:
<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>
Ich denke, das ist der einfachste Weg.