Es sind die kleinen Dinge, die einem bei Magento machnmal schier den Verstand rauben. Zum Beispiel die Anforderung eines Kunden , einen Link zu den Versandkosten aus dem Content-Management-System (CMS) von Magento vor die Top-Links zu setzen. Nach stundenlangem Suchen hier nun eine einfache Lösung die auch für mehrere Sprachen funktioniert.

Für dieses Beispiel verwenden wir das default Theme!


Schritt 1:
Öffnen Sie die Datei app\design\frontend\default\default\layout\page.xml.


Schritt 2:

Suchen Sie nach:

<block type="page/html_header" name="header" as="header">
 <block type="core/text_list" name="top.menu" as="topMenu"/>
</block>


Schritt 3:

In meinem Fall soll eine Zustazlink auf die Versandkosten integriert werden. Dazu wurden bereits zwei Seiten im Content Management (Menü CMS->Seiten verwalten) angelegt. Jeweils eine Seite für die Sprachen Deutsch und Englisch. Der Seitenbzeichner für beide Sprachen lautet shipping.

Nun fügen Sie folgenden Code ein:

           

<block type="page/template_links" name="top.links" as="topLinks">
 <action method="addLink" translate="label title" module="Page">
 <label>Shipping</label>
 <url>/shipping/</url><title>Shipping</title>
<prepare/>
 <urlParams/>
<position>1</position>
 </action>
</block>

Vergeblich werden Sie nach einer Dokumentation oder Erklärung zu den Parametern suchen. Deshalb versuche ich mich hier in einer logischen Zusammenfassung.
method=”addLink” – Funktion Link hinzufügen
name=”top.links” – Link wird zu top.links hinzugefügt. Ausgabe erfolgt in app/design/frontend/default/default/template/page/html\top.links.phtml
translate=”label title” – Bezeichnung und Title-Tag übersetzen
module=”Page” – Übersetzung befindet sich in app\localte\[language]\mage_Page.xml (in meinem Fall de_DE)
<position>1</position> – Hier kann man noch die Position festlegen


Schritt 4:

Damit der Link auch in der richtigen Sprache angezeigt wird muss eine Übersetzung ins deutsche erstellt werden. Dazu öffnen Sie die Datei  app\localte\de_DE\mage_Page.csv und fügen Sie folgende Zeile ein.

"Shipping","Versand"
Das war es - jetzt müssen nur noch die Inhalte im Content-Management erstellt werden.