Magento 2 - Usuń i zmień linki stopki

28

Chcę usunąć domyślne linki z układu luma i dodać nowe linki. Jak mogę to zrobić?

ClassMP
źródło

Odpowiedzi:

42

Link „O nas” i link „Obsługa klienta”: Blok statyczny z identyfikatorem to „ footer_links_block

Aby usunąć inne linki, użyj pliku xml (default.xml) i dodaj ten kod do znacznika <body>:

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

Nazwa bloku linków:

Polityka prywatności i plików cookie: link do polityki prywatności

Wyszukiwane hasła: popularny termin wyszukiwania

Skontaktuj się z nami: contact-us-link

Wyszukiwanie zaawansowane: katalog-wyszukiwanie-zaawansowane-link

Zamówienia i zwroty: sprzedaż-gość-formularz-link

Aby dodać nowe linki do linków stopki, użyj tego kodu:

<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>
Rozwiązanie dla magów
źródło
3
@ Magev2 Jakiej metody użyłeś do odzyskania nazw bloków?
themanwhoknowstheman
Tak jak Magento 1, nazwa bloków stopki zostanie dodana w powiązanych modułach, można znaleźć na stronie default.xml (układ interfejsu) modułu. np .: contact-us-link (vendor \ magento \ module-contact \ view \ frontend \ layout \ default.xml), lub możesz wyszukać w vendor \ magento za pomocą słowa kluczowego to „<referenceBlock name =" footer_links ">"
Mag Rozwiązanie
@ Magev2 Jak to zrobić, jeśli plik default.xml znajduje się w folderze app / design / frontend? Nie chcę dotykać niczego w folderze dostawcy.
Malaiselvan
Możesz dodać ten kod: <referenceBlock name = "name_of_link_block" remove = "true" /> do dowolnego pliku default.xml ze swojego motywu (app / design / frontend / Your_Vendor / Your_Theme / Magento_Modulename / layout / default.xml)
Mag Rozwiązanie
jak możemy użyć pomocnika jako argumentu ścieżki?
RT
15

Jeśli chcesz usunąć wszystkie łącza znajdujące się domyślnie w stopce, usuń blok odniesienia.

Po prostu dodaj poniższy link w <Vendor>\<theme>\Magento_Theme\layout\default.xmlpod <body>kontenerem

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

i w tym samym pliku układu dodaj blok statyczny, aby móc zarządzać menu stopki z bloku statycznego CMS z backendu magento

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

Teraz możesz utworzyć blok statyczny o identyfikatorze jako footer_menu

Arun Karnawat
źródło
2

linki stopki są dodawane z dwóch miejsc
1. w bloku cms footer_links_block można edytować, co będzie odzwierciedlone w stopce
2. we wszystkich wyszukiwaniach modułu podstawowego referenceBlock = „footer_links” w plikach xml, gdziekolwiek dodali linki, wszystkie są wyświetlane w stopce

Pradeep Kumar
źródło