Magento 2 - Entfernen und Ändern von Fußzeilenlinks


28

Ich möchte die Standardlinks des Luma-Layouts entfernen und neue Links hinzufügen. Wie kann ich das machen?

Antworten:


42

Link "Über uns" und Link "Kundenservice": Statischer Block mit Bezeichner ist " footer_links_block "

Verwenden Sie zum Entfernen anderer Links die XML-Datei (default.xml) und fügen Sie diesen Code in das Tag <body> ein:

<referenceBlock name="name_of_link_block" remove="true"/>

Name des Linkblocks:

Datenschutz- und Cookie-Richtlinie: Link zur Datenschutzrichtlinie

Suchbegriffe: Suchbegriff-Populär-Link

Kontaktieren Sie uns: contact-us-link

Erweiterte Suche: Katalogsuche-Erweiterter-Link

Bestellungen und Rücksendungen: Sales-Guest-Formular-Link

Verwenden Sie diesen Code, um neue Links zu Fußzeilen-Links hinzuzufügen:

<referenceBlock name="footer_links">
        <block class="Magento\Framework\View\Element\Html\Link\Current" name="your-link-name">
            <arguments>
                <argument name="label" xsi:type="string">Title</argument>
                <argument name="path" xsi:type="string">path-of-your-page</argument>
            </arguments>
        </block>
    </referenceBlock>

3
@ Magev2 Mit welcher Methode haben Sie die Blocknamen abgerufen?
— themanwhoknowstheman

Wie in Magento 1 wird der Name der Footer-Link-Blöcke in den zugehörigen Modulen hinzugefügt. Sie finden ihn in der Datei default.xml (Frontend-Layout) des Moduls. Beispiel: contact-us-link (vendor \ magento \ module-contact \ view \ frontend \ layout \ default.xml) oder Sie können nach vendor \ magento mit dem Schlüsselwort "<referenceBlock name =" footer_links ">"
— Mage

@ Magev2 Wie können wir dies tun, indem wir die Datei default.xml im Ordner app / design / frontend haben? Ich bin nicht daran interessiert, irgendetwas im Lieferantenordner zu berühren.
— Malaiselvan

Sie können folgenden Code hinzufügen: <referenceBlock name = "name_of_link_block" remove = "true" /> zu jeder default.xml-Datei in Ihrem Design (app / design / frontend / Ihr_Verkäufer / Ihr_Thema / Magento_Modulenname / layout / default.xml)
— Mage Lösung

Wie können wir Helfer für Pfadargumente verwenden?
— RT

15

Wenn Sie alle Links in der Fußzeile entfernen möchten, die standardmäßig vorhanden sind, entfernen Sie den Referenzblock.

Fügen Sie einfach den folgenden Link <Vendor>\<theme>\Magento_Theme\layout\default.xmlunter <body>Container hinzu

<referenceBlock name="footer_links" remove="true"/>

und fügen Sie in der gleichen Layoutdatei einen statischen Block hinzu, damit Sie das Fußzeilenmenü über den statischen CMS-Block im Magento-Backend verwalten können

<referenceContainer name="footer">
    <block class="Magento\Cms\Block\Block" name="footer_menu">
        <arguments>
            <argument name="block_id" xsi:type="string">footer_menu</argument>
        </arguments>
    </block>
</referenceContainer>

Jetzt können Sie einen statischen Block mit dem Bezeichner als erstellen footer_menu



2

Fußzeilen-Links werden von zwei Stellen aus hinzugefügt.
1. Im cms- Block footer_links_block können Sie bearbeiten, was sich in Fußzeile
2 widerspiegelt

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.