Links aus CMS statisch in den Header einfügen

Links aus CMS statisch in den Header einfügen

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.
  • Twitter
  • Webnews
  • Mister-Wong
  • Facebook
  • Digg
  • BlogMarks
  • Share/Save/Bookmark

8 Kommentare to “Links aus CMS statisch in den Header einfügen”

  1. Brigitte Brigitte sagt:

    “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

  2. OrinocoDelta OrinocoDelta sagt:

    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

  3. Ich habe selbst zwar keine Modern Theme installiert, aber die Vorgehensweise sollte die selbe sein. Der Cache wurde aktualisiert?

  4. OrinocoDelta OrinocoDelta sagt:

    Jipps & per SSH (Konsole) gelöscht und aktualisiert…. Kein Erfolg…

  5. OrinocoDelta OrinocoDelta sagt:

    Ja wurde gemacht; zusätzlich auch per SSH - aber keine Veränderung…. ;-( Magento mal wieder… Und Nu?

  6. OrinocoDelta OrinocoDelta sagt:

    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 ;-)

  7. Ich habe alles nochmals überarbeitet - Du hast natürlich recht.

    Danke für die Unterstützung - so lernen alle mit ;)

  8.  Mexx sagt:

    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

Kommentar erstellen

You must be logged in to post a comment.

Bitte beachten: Mxperts.de ist kein Supportforum sondern eine Informationsplattform, deshalb benutzt für Diskussionen das deutsche Forum von Magento. (Fragen/Kommentare zu den Tutorials ausgeschlossen). Außerdem gebe ich keinen kostenlosen Support zu Magento. Leider haben das einige Leser in letzter Zeit falsch Verstanden und ich bitte um Euer Verständnis. Ich denke diese Plattform ist von unserer Seite aus schon genügend Gratis-Leistung.