如何在magento 2中添加自定义顶部链接?

时间:2015-09-17 13:58:59

标签: php magento2

我想知道在magento 2标题中为CMS页面添加自定义顶部链接。

我知道如何在magento 1.x中添加自定义顶部链接。我应该怎么做magento 2?

5 个答案:

答案 0 :(得分:2)

转到 app / design / frontend / Magento / YOUR_THEME \ Magento_Theme \ layout \ default.xml

以这种方式尝试并将其替换为您的标识符和链接标题:

<referenceBlock name="top.links">
<block class="Magento\Framework\View\Element\Html\Link\Current" name="contact-us">
<arguments>
<argument name="label" xsi:type="string">Contact Us</argument>
<argument name="path" xsi:type="string">contact-us</argument>
</arguments>
</block>
</referenceBlock>

答案 1 :(得分:2)

这是一个有效的解决方案:

    <referenceBlock name="header.links">
        <block class="Magento\Framework\View\Element\Html\Link\Current" name="your-link">
            <arguments>
                <argument name="label" xsi:type="string">Your Link</argument>
                <argument name="path" xsi:type="string">Your Link</argument>
            </arguments>
        </block>        
    </referenceBlock>

答案 2 :(得分:1)

转到 app / code / Namespace / ModuleName / view / frontend / layout / default.xml 并添加以下代码

<?xml version="1.0"?>
<body>
 <referenceBlock name="header.links">
 <block class="Magento\Framework\View\Element\Html\Link\Current" name="faq">
 <arguments>
 <argument name="label" xsi:type="string">FAQ</argument>
 <argument name="path" xsi:type="string">faq</argument>
 </arguments>
 </block>
 </referenceBlock>
</body>

答案 3 :(得分:1)

这取决于主题。如果它是Luma主题,它支持header.links,或者如果它是空白主题,它支持top.links。

答案 4 :(得分:0)

打开app / design / frontend / Magento / YOUR_THEME \ Magento_Theme \ layout \ default.xml并在body标签下添加以下代码。

&#13;
&#13;
} elseif (!$item->getParentId()) {
&#13;
&#13;
&#13;