Magento 2 - Supprimer et modifier les liens de pied de page

28

Je souhaite supprimer les liens par défaut de la disposition luma et ajouter de nouveaux liens. Comment puis je faire ça?

ClassMP
la source

Réponses:

42

Lien "A propos de nous" et lien "Service client": le bloc statique avec l'identifiant est " footer_links_block "

Pour supprimer d'autres liens, utilisez le fichier xml (default.xml) et ajoutez ce code dans la balise <body>:

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

Nom du bloc de liaison:

Politique de confidentialité et de cookies: politique de confidentialité-lien

Termes de recherche: lien-de-recherche-terme-populaire

Contactez-nous: contactez-nous-lien

Recherche avancée: catalogue-recherche-lien-avancé

Commandes et retours: sales-guest-form-link

Pour ajouter de nouveaux liens aux liens de pied de page, utilisez ce code:

<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>
Solution de mage
la source
3
@ Magev2 Quelle méthode avez-vous utilisée pour récupérer les noms de bloc?
themanwhoknowstheman
Comme pour Magento 1, le nom des blocs de liens de pied de page sera ajouté dans les modules associés, vous pouvez le trouver dans default.xml (disposition frontale) du module. par exemple: contactez-nous-lien (fournisseur \ magento \ module-contact \ view \ frontend \ layout \ default.xml), ou vous pouvez rechercher dans le fournisseur \ magento avec le mot-clé est "<referenceBlock name =" footer_links ">"
Mage Solution
@ Magev2 Comment pouvons-nous faire cela en ayant le fichier default.xml dans le dossier app / design / frontend? Je ne suis pas intéressé à toucher quoi que ce soit dans le dossier du fournisseur.
Malaiselvan
Vous pouvez ajouter ce code: <referenceBlock name = "name_of_link_block" remove = "true" /> à n'importe quel fichier default.xml de votre thème (app / design / frontend / Your_Vendor / Your_Theme / Magento_Modulename / layout / default.xml)
Mage Solution
comment pouvons-nous utiliser l'aide pour l'argument chemin?
RT
15

Si vous souhaitez supprimer tous les liens de pied de page fournis par défaut, supprimez le bloc de référence.

Ajoutez simplement le lien suivant dans <Vendor>\<theme>\Magento_Theme\layout\default.xmlsous <body>conteneur

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

et dans le même fichier de mise en page, ajoutez un bloc statique afin que vous puissiez gérer le menu de pied de page du bloc statique CMS du 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>

Vous pouvez maintenant créer un bloc statique avec l'identifiant comme footer_menu

Arun Karnawat
la source
2

les liens de pied de page sont ajoutés à partir de deux endroits
1. dans le bloc cms footer_links_block, vous pouvez modifier ce qui se reflétera dans le pied de page
2. dans tous les modules de recherche de référence referenceBlock = "footer_links" dans les fichiers xml où jamais ils ont ajouté des liens tous sont affichés dans le pied de page

Pradeep Kumar
la source