Magento 2 - Hapus dan ubah tautan footer

28

Saya ingin menghapus tautan default tata letak luma dan menambahkan tautan baru. Bagaimana saya bisa melakukan itu?

ClassMP
sumber

Jawaban:

42

Tautan "Tentang kami" dan tautan "Layanan Pelanggan": Blok statis dengan Identifier adalah " footer_links_block "

Untuk menghapus tautan lain, gunakan file xml (default.xml) dan tambahkan kode ini ke tag <body>:

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

Nama blok tautan:

Kebijakan Privasi dan Cookie: tautan kebijakan privasi

Istilah Pencarian: istilah pencarian-istilah-populer

Hubungi Kami: contact-us-link

Pencarian Lanjutan: katalog-pencarian-lanjutan-tautan

Pesanan dan Pengembalian: sales-guest-form-link

Untuk menambahkan tautan baru ke tautan footer, gunakan kode ini:

<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>
Solusi Mage
sumber
3
@ Magev2 Metode apa yang Anda gunakan untuk mengambil nama-nama blokir?
themanwhoknowstheman
Sama seperti Magento 1, nama blok tautan footer akan ditambahkan dalam modul terkait, Anda dapat menemukan di default.xml (tata letak frontend) dari modul. misalnya: contact-us-link (vendor \ magento \ module-contact \ view \ frontend \ layout \ default.xml), atau Anda dapat mencari vendor \ magento dengan kata kunci "<referenceBlock name =" footer_links ">"
Mage Solusi
@ Magev2 Bagaimana kita bisa melakukan ini dengan memiliki folder default.xml di dalam app / design / frontend? Saya tidak tertarik menyentuh apa pun di dalam folder vendor.
Malaiselvan
Anda dapat menambahkan kode ini: <referenceBlock name = "name_of_link_block" remove = "true" /> ke file default.xml dari tema Anda (app / design / frontend / Your_Vendor / Your_Theme / Magento_Modulename / layout / default /x.xml)
Mage Solusi
bagaimana kita bisa menggunakan helper untuk argumen jalur?
RT
15

Jika Anda ingin menghapus semua tautan di footer yang datang secara default, hapus blok referensi.

Cukup tambahkan tautan berikut di <Vendor>\<theme>\Magento_Theme\layout\default.xmlbawah <body>wadah

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

dan dalam file layout yang sama tambahkan blok statis sehingga Anda dapat mengelola menu footer dari blok statis CMS dari magento backend

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

Sekarang Anda dapat membuat blok statis dengan pengenal sebagai footer_menu

Arun Karnawat
sumber
2

tautan footer ditambahkan dari dua tempat
1. dalam blok cms footer_links_block Anda dapat mengedit yang akan tercermin dalam footer
2. di semua referensi modul pencarian intiBlock = "footer_links" dalam file xml di mana mereka menambahkan tautan semua ditampilkan di footer

Pradeep Kumar
sumber