Magento 2 - Remover e alterar links de rodapé

28

Desejo remover os links padrão do layout luma e adicionar novos links. Como eu posso fazer isso?

ClassMP
fonte

Respostas:

42

Link "Sobre nós" e link "Atendimento ao cliente": o bloco estático com o identificador é " footer_links_block "

Para remover outros links, use o arquivo xml (default.xml) e adicione este código à tag <body>:

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

Nome do bloco de links:

Política de Privacidade e Cookies: privacy-policy-link

Termos de pesquisa: link-termo-de-pesquisa-popular

Entre em contato conosco: entre em contato conosco

Pesquisa avançada: catálogo-pesquisa-link-avançado

Pedidos e devoluções: sales-guest-form-link

Para adicionar novos links aos links de rodapé, 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>
Solução Mage
fonte
3
@ Magev2 Qual método você usou para recuperar os nomes dos blocos?
themanwhoknowstheman
Assim como o Magento 1, o nome dos blocos de links de rodapé será adicionado nos módulos relacionados, você pode encontrar em default.xml (layout de front-end) do módulo. por exemplo: entre em contato conosco (fornecedor \ magento \ contato-módulo \ visualização \ front-end \ layout \ default.xml) ou pesquise fornecedor \ magento com a palavra-chave "<referenceBlock name =" footer_links ">"
Mage Solução
@ Magev2 Como podemos fazer isso com o default.xml dentro da pasta app / design / frontend? Não estou interessado em tocar em nada da pasta do fornecedor.
Malaiselvan
Você pode adicionar este código: <referenceBlock name = "name_of_link_block" remove = "true" /> a qualquer arquivo default.xml do seu tema (app / design / frontend / Your_Vendor / Your_Theme / Magento_Modulename / layout / default.xml)
Mage Solução
como podemos usar helper para argumento do caminho?
RT
15

Se você deseja remover todos os links no rodapé que vêm por padrão, remova o bloco de referência.

Basta adicionar o seguinte link no <Vendor>\<theme>\Magento_Theme\layout\default.xmlsob <body>recipiente

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

e no mesmo arquivo de layout adicione bloco estático para que você possa gerenciar o menu de rodapé do bloco estático do CMS no back-end do 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>

Agora você pode criar um bloco estático com o identificador como footer_menu

Arun Karnawat
fonte
2

links de rodapés são adicionados a partir de dois lugares
1. no bloco cms footer_links_block, você pode editar o que será refletido no rodapé
2. em todas as pesquisas no módulo principal referenceBlock = "footer_links" nos arquivos xml, sempre que adicionaram links, são exibidos no rodapé

Pradeep Kumar
fonte