Magento 2: rimuovi e modifica i collegamenti a piè di pagina


28

Voglio rimuovere i collegamenti predefiniti del layout luma e aggiungere nuovi collegamenti. Come lo posso fare?

Risposte:


42

Link "Chi siamo" e link "Assistenza clienti": il blocco statico con identificatore è " footer_links_block "

Per rimuovere altri collegamenti, utilizzare il file xml (default.xml) e aggiungere questo codice nel tag <body>:

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

Nome del blocco di collegamento:

Informativa sulla privacy e sui cookie: collegamento alla politica sulla privacy

Termini di ricerca: termine di ricerca popolare-link

Contattaci: contattaci-link

Ricerca avanzata: ricerca-catalogo-collegamento-avanzato

Ordini e resi: sales-guest-form-link

Per aggiungere nuovi collegamenti ai collegamenti a piè di pagina, utilizzare questo codice:

<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 Quale metodo hai usato per recuperare i nomi dei blocchi?
themanwhokststman

Come in Magento 1, il nome dei blocchi di collegamenti a piè di pagina verrà aggiunto nei moduli correlati, è possibile trovare in default.xml (layout frontend) del modulo. es: contact-us-link (fornitore \ magento \ module-contact \ view \ frontend \ layout \ default.xml), oppure puoi cercare nel fornitore \ magento con la parola chiave è "<referenceBlock name =" footer_links ">"
Mage Soluzione il

@ Magev2 Come possiamo farlo avendo la cartella default.xml nella cartella app / design / frontend? Non sono interessato a toccare nulla all'interno della cartella del fornitore.
Malaiselvan,

Puoi aggiungere questo codice: <referenceBlock name = "name_of_link_block" remove = "true" /> a qualsiasi file default.xml dal tuo tema (app / design / frontend / Your_Vendor / Your_Theme / Magento_Modulename / layout / default.xml)
Mage Soluzione

come possiamo usare l'helper per l'argomento path?
RT

15

Se si desidera rimuovere tutti i collegamenti nel piè di pagina che vengono forniti per impostazione predefinita, rimuovere il blocco di riferimento.

Aggiungi semplicemente il seguente link in <Vendor>\<theme>\Magento_Theme\layout\default.xmlsotto <body>container

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

e nello stesso file di layout aggiungere il blocco statico in modo da poter gestire il menu piè di pagina dal blocco statico CMS dal backend 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>

Ora puoi creare un blocco statico con identificativo come footer_menu



2

i collegamenti a piè di pagina vengono aggiunti da due posizioni
1. nel blocco cms footer_links_block è possibile modificare ciò si rifletterà nel piè di pagina
2. in tutti i moduli di base di ricerca referenceBlock = "footer_links" nei file xml dove tutti i collegamenti aggiunti vengono visualizzati tutti a piè di pagina

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.