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?

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>

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



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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.