我想知道在magento 2标题中为CMS页面添加自定义顶级链接。如何在magento 2中添加自定义顶级链接?
我知道如何在magento 1.x中添加自定义顶级链接。我应该在magento 2中做什么?
我想知道在magento 2标题中为CMS页面添加自定义顶级链接。如何在magento 2中添加自定义顶级链接?
我知道如何在magento 1.x中添加自定义顶级链接。我应该在magento 2中做什么?
转到应用程序/设计/前端/ Magento的/ YOUR_THEME \ Magento_Theme \布局\ 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>
去应用程序/代码/命名空间/模块名/视图/前端/布局/ 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>
Mage 2中的变化应该放在app/design/frontend/Theme中。这也不能改善以前给出的答案。 – themanwhoknowstheman
如果您正在开发自定义单独模块,那么建议将所有布局和模板放在模块目录下。在给出这个答案时,我已经考虑了单独的模块 –
这取决于主题。如果它是Luma主题,它支持header.links,或者如果它是空白主题,它支持top.links。
打开app/design/frontend/Magento/YOUR_THEME \ Magento_Theme \ layout \ default.xml并在body标签下添加以下代码。
<referenceBlock name="top.links">
\t <block class="Magento\Framework\View\Element\Html\Link" name="contactus.link" after="my-account-link">
\t <arguments>
<argument name="label" xsi:type="string" translate="true">Contact Us</argument>
\t <argument name="class" xsi:type="string" translate="false">contact</argument>
\t <argument name="path" xsi:type="string">contact</argument>
\t </arguments>
\t </block>
</referenceBlock>
这里是一个有效的解决方案:
<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:我会在最新的设置中检查这一点,并回想你的想法。 – Chiragit007
@PrafulRajput是对的..这个工作在'header.links',但不在'top.links' –