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

Php 如何在magento 2中添加自定义顶部链接?,php,magento2,Php,Magento2,我想知道如何在magento 2标题中为CMS页面添加自定义顶部链接 我知道如何在magento 1.x中添加自定义顶部链接。在magento 2中我应该做什么?转到应用程序/设计/前端/magento/YOUR_THEME\magento_THEME\layout\default.xml 请这样尝试,并将其替换为您的标识符和链接标题: <referenceBlock name="header.links"> <block class="Magen

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


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

转到应用程序/设计/前端/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>

联系我们
联系我们

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

常见问题
常见问题

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

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


联系我们
接触
接触

以下是一个可行的解决方案:

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

你的链接
你的链接

我尝试了上面的代码,但不起作用。如果我使用了
header.links
,那么它就可以正常工作了。你能给我解释一下吗?@PrafulRajput:我会在最新的设置中检查这一点,然后再给你一些想法。@PrafulRajput是对的。。这适用于
标题。链接
但不适用于
顶部。Mage 2中的链接
更改应放在app/design/frontend/Theme中。这也不会改善之前给出的答案。如果您正在开发自定义的单独模块,那么建议将所有布局和模板放在模块目录下。在给出这个答案时,我考虑了单独的模块