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.
“Es sind die kleinen Dinge, die einem bei Magento machnmal schier den Verstand rauben.”
ja, du hast es treffend ausgedrückt…. hab stundenlang danach gesucht.
Vielen Dank für deine Anleitung
Gruß
Briitte
Hallo Herr teitge; kann es sein das für das Modern Theme nicht funktioniert; probiere das schon seit 3 Stunden und erkenne keine Veränderung….
Feedback + Hilfe wäre nett….
LG
Ich habe selbst zwar keine Modern Theme installiert, aber die Vorgehensweise sollte die selbe sein. Der Cache wurde aktualisiert?
Jipps & per SSH (Konsole) gelöscht und aktualisiert…. Kein Erfolg…
Ja wurde gemacht; zusätzlich auch per SSH - aber keine Veränderung…. ;-( Magento mal wieder… Und Nu?
Und noch etwas:
app\design\frontend\default\default\template\layout\page.xml
gibt es doch bei der aktuellen Version gar nicht
RICHTIG wäre:
app\design\frontend\default\default\layout\page.xml.
Und die:
app\localte\de_DE\mage_Page.xml
gibt es so bei mir auch nicht, sondern:
app\localte\de_DE\mage_Page.csv
Ich setze die 1.3.2.1 ein
Ich habe alles nochmals überarbeitet - Du hast natürlich recht.
Danke für die Unterstützung - so lernen alle mit
Hallo OrinocoDelta, Hallo Johannes Teitge,
ich probiere auch einen Link zu einer CMS-Seite in den Header (top.links) zu bekommen. Ich verwende das modern theme und dieser Link wird da nicht angezeigt. Magento Version: 1.3.2.4
Hast du dafür eine Lösung gefunden OrinocoDelta?
Vielen Dank für Hilfe, Mexx