Magento 2-删除和更改页脚链接


28

我想删除亮度布局的默认链接并添加新链接。我怎样才能做到这一点?

Answers:


42

“关于我们”链接和“客户服务”链接:带有标识符的静态块为“ footer_links_block

要删除其他链接,请使用xml文件(default.xml)并将此代码添加到<body>标记中:

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

链接块名称:

隐私和Cookie政策:privacy-policy-link

搜索字词:search-term-popular-link

联系我们:contact-us-link

高级搜索:catalog-search-advanced-link

订单和退货:sales-guest-form-link

要将新链接添加到页脚链接,请使用以下代码:

<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您使用了什么方法来检索块名称?
themanwhoknowstheman

与Magento 1相同,页脚链接块的名称将添加到相关模块中,您可以在模块的default.xml(前端布局)中找到它。例如:contact-us-link(供应商\ magento \模块接触\视图\前端\布局\ default.xml),或者您可以使用关键字“ <referenceBlock name =“ footer_links”>”搜索供应商\ magento
法师解决方案

@ Magev2如何通过在app / design / frontend文件夹中包含default.xml来实现此目的?我不感兴趣触摸供应商文件夹内的任何内容。
Malaiselvan '16

您可以添加以下代码:<referenceBlock名= “name_of_link_block” REMOVE = “真”/>从您的主题任何default.xml中的文件(应用程序/设计/前端/ Your_Vendor / Your_Theme / Magento_Modulename /布局/ default.xml中)
法师解决方案

我们如何使用helper作为路径参数?
RT

15

如果要删除默认情况下页脚中的所有链接,请删除参考块。

只需<Vendor>\<theme>\Magento_Theme\layout\default.xml<body>容器下添加以下链接

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

并在同一布局文件中添加静态块,以便您可以管理来自magento后端的CMS静态块中的页脚菜单

<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>

现在您可以创建一个静态块,其标识符为 footer_menu



2

从两个位置添加页脚链接
1.在cms块中,您可以编辑footer_links_block,该内容将反映在页脚中
。2.在所有核心模块搜索xml文件的referenceBlock =“ footer_links”中,凡添加链接的内容均显示在页脚中

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.