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?

ClassMP
quelle

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>
Magier-Lösung
quelle
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

Arun Karnawat
quelle
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

Pradeep Kumar
quelle