Top-Links von Magento anpassen

Die Top-Links von Magento sind besonders vielen Magento-Design-Anfängern ein Dorn im Auge. Im Template werden die Top-Links einfach mit einem <?php echo $this->getChildHtml(‘topLinks’) ?> ausgegeben. Sucht man sich das Template heraus stößt man auf folgende Datei: /app/design/frontend/reissermedia/default/template/page/html/top.links.phtml.
Dort ist allerdings auch nicht von den Links und deren Bezeichnungen zu finden. Deshalb scheinen viele Entwickler die Top-Links einfach auszukommentieren und ihre eigenen Konstruktionen einzusetzen.

Die Top-Links von Magento

Die Top-Links von Magento

Allerdings stecken die Top-Links, so wie meistens, in den einzelnen XML-Configs. Nehmen wir an, der Link direkt zur Kasse ist nicht erwünscht. Der Warenkorb-Button soll allerdings bestehen bleiben. Sowohl Warenkorb- wie auch den Kasenlink finden wir in folgender Datei: /app/design/frontend/reissermedia/default/layout/checkout.xml.
Dort finden wir recht weit oben folgenden 7-Zeiler:

        
        
            
                
                
            
        

Die Zeile <action method=”addCartLink”></action> ist dabei für den Kassen-Link verantwortlich. Die restlichen Links findet man in den jeweiligen XMl-Dateien, wie customer.xml und Co. Natürlich kann man so auch eine eigenen Links hinzufügen.

Dieser Beitrag wurde unter Magento abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

9 Antworten auf Top-Links von Magento anpassen

  1. Andi sagt:

    Hallo,

    ich bin gerade dabei einen Magento-Shop mit dem Modern Theme einzurichten und dabei auf Deine Seite gestoßen. Erst mal vielen Dank!

    Aber ich frag mich nun seit Stunden wie ich in dem Top-Menü dieses eine überflüssige Leerzeichen vor den Links – hinter dem Seperator weg bekomme. Hast du dafür zufällig einen Tipp? :-)

    Viele Grüße, Andi

  2. therouv sagt:

    Kleine Ergänzung dazu:
    Was das dynamische Hinzufügen von Links in die top.links angeht, habe ich eine kleine Anleitung auf magenity.de gepostet, wie man das via XML lösen kann: http://magenity.de/index.php?page=Thread&postID=1101#post1101

    @Andi:
    Einfach mal in der CSS-Datei schauen wo das padding für den Seperator gesetzt wird, oder im Template wo die Links ausgegeben werden.

  3. k1nG sagt:

    Hi,

    ich finde die Hilfe sehr gut, nur wo kann ich sehen woher Magento welchen Link holt.

    Wer kommt denn drauf in checkout.xml – customer.xml usw nach den links zu suchen…
    Da will man ein paar Links ändern und muss sich durch XML datein suchen, weil die Links überall verstreut um System liegen…
    An sich wärs noch halbwegs ok, solange man einfach rausfinden könnte welche Link aus welcher XML kommt. Gibt es da eine Übersicht?

    Vielen Dank
    MfG

  4. Dennis sagt:

    Hey danke für den Tipp.
    Ich hab mich hier fast schon dumm und duselig gesucht, bevor ich auf die Idee gekommen bin mal danach zu googeln.

  5. Daniela sagt:

    Hallo,

    ich möchte gerne in der topnavigation noch einen home-button einfügen. die xml-datei habe ich geöffnet und zum testen den bereich, der für “zur kasse” zuständig ist gelöscht und gespeichert. leider tut sich nichts.bei dem link zu magenity.de kommt man leider auch nicht direkt zum artikel. für hilfe wäre ich sehr dankbar.

    viele grüße
    DANiela

  6. Tko2 sagt:

    Moin,

    also, da in der Header.phtml die ganze getChildHtml(‘topLinks’) ausgegeben wird, muss es auch eine Datei geben die sich aus all den XML’s irgendwo den Krams zusammenzieht und eben in eine function mit dem namen TopLinks packt. Diese zu bearbeiten wäre vll. einfacher, in meinem Fall zur Zeit (will gleich 3,4 Links ausblenden) brauche ich den Pfad.

  7. typomax sagt:

    Hi,

    danke für die Beschreibung! Hab aber mal noch eine Frage zu den Toplinks – wie kann ich denn die Bezeichnung verändern? Bei mir (Magento CE 1.5., deutsches Sprachpaket, jedoch englisches Theme drüber) wird folgende Zeile angezeit: “Logged in as XY”. Da ich “Logged in as” nicht so gut finde wie “Sie sind angemeldet als …”, würd ich das ganz gern in der jeweiligen Datei ändern. Nur – wie geht das und wo finde ich die Datei?

    Danke für Deine Hilfe,

    viele Grüße
    M.

  8. Knipser sagt:

    @typomax

    am einfachsten wird es über die Inlineübersetzung des Adminbereichs gehen.
    System / Konfiguration / Entwickleroptionen / Inline übersetzen

    Gruß
    Der Knipser

  9. Renegade sagt:

    Es wäre Klassen wen in dem Artikel noch erklärt werden würde wie man die Links in eine beliebige Reihenfolge sortieren kann.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>