我想知道在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' –