3

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

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

4

5 回答 5

2

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

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

<referenceBlock name="header.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>
于 2015-09-18T13:36:00.177 回答
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>
于 2018-01-11T09:10:05.420 回答
1

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

于 2016-01-21T11:53:53.827 回答
1

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

<referenceBlock name="top.links">
	<block class="Magento\Framework\View\Element\Html\Link" name="contactus.link" after="my-account-link">
	<arguments>
            <argument name="label" xsi:type="string" translate="true">Contact Us</argument>
	    <argument name="class" xsi:type="string" translate="false">contact</argument>
	    <argument name="path" xsi:type="string">contact</argument>
	</arguments>
	</block>
</referenceBlock>

于 2016-06-08T10:55:09.640 回答
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>
于 2015-12-14T10:00:55.600 回答