Php 如何在magento 2中添加自定义顶部链接?
我想知道如何在magento 2标题中为CMS页面添加自定义顶部链接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 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中。这也不会改善之前给出的答案。如果您正在开发自定义的单独模块,那么建议将所有布局和模板放在模块目录下。在给出这个答案时,我考虑了单独的模块