Magento 2 - Eliminar y cambiar enlaces de pie de página

28

Quiero eliminar los enlaces predeterminados del diseño de luma y agregar nuevos enlaces. ¿Cómo puedo hacer eso?

ClassMP
fuente

Respuestas:

42

Enlace "Acerca de nosotros" y enlace "Servicio al cliente": el bloque estático con identificador es " footer_links_block "

Para eliminar otros enlaces, use el archivo xml (default.xml) y agregue este código en la etiqueta <body>:

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

Nombre del bloque de enlace:

Política de privacidad y cookies: enlace de política de privacidad

Términos de búsqueda: search-term-popular-link

Contacte con nosotros: contact-us-link

Búsqueda avanzada: catalog-search-advanced-link

Pedidos y devoluciones: sales-guest-form-link

Para agregar nuevos enlaces a enlaces de pie de página, use este código:

<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>
Solución de mago
fuente
3
@ Magev2 ¿Qué método usaste para recuperar los nombres de bloque?
themanwhoknowstheman
Al igual que Magento 1, el nombre de los bloques de enlaces de pie de página se agregará en los módulos relacionados, que puede encontrar en default.xml (diseño de interfaz) del módulo. por ejemplo: contact-us-link (proveedor \ magento \ module-contact \ view \ frontend \ layout \ default.xml), o puede buscar en el proveedor \ magento con la palabra clave es "<referenceBlock name =" footer_links ">"
Mage Solución
@ Magev2 ¿Cómo podemos hacer esto teniendo el default.xml dentro de la carpeta app / design / frontend? No me interesa tocar nada dentro de la carpeta del proveedor.
Malaiselvan
Puede agregar este código: <referenceBlock name = "name_of_link_block" remove = "true" /> a cualquier archivo default.xml de su tema (app / design / frontend / Your_Vendor / Your_Theme / Magento_Modulename / layout / default.xml)
Mage Solución el
¿Cómo podemos usar helper para argumento de ruta?
RT
15

Si desea eliminar todos los enlaces en el pie de página que vienen por defecto, elimine el bloque de referencia.

Simplemente agregue el siguiente enlace <Vendor>\<theme>\Magento_Theme\layout\default.xmldebajo del <body>contenedor

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

y en el mismo archivo de diseño, agregue un bloque estático para que pueda administrar el menú de pie de página desde el bloque estático CMS desde el backend de 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>

Ahora puede crear un bloque estático con identificador como footer_menu

Arun Karnawat
fuente
2

los enlaces de los pies de página se agregan desde el lugar
1. en el bloque cms footer_links_block que puede editar, lo que se reflejará en el pie de página
2. en todos los módulos principales.

Pradeep Kumar
fuente