在 Magento 2 中添加顶部链接意味着在页面顶部显示一些有用的链接。我们将在本教程中了解如何完成。这是CMS 块,包括客户的一些个人信息,如我的帐户、我的愿望清单、登录名或您需要的任何信息。单击顶部链接并将用户重定向到包含更多特定信息的CMS 页面。创建顶部链接还可以推动他们的愿望,鼓励客户购买越来越多的东西。

例如,在顶部菜单上,“我的愿望清单”链接将保存并直接引导他们到他们之前感兴趣的产品列表,而无需结账。

  • 第 1 步:添加/修改default.xml文件
  • 第 2 步:添加Link.php文件
  • 第 3 步:刷新缓存并测试

第1步:添加/修改default.xml文件

找到路径app/code/Example/HelloWorld/view/frontend/layout,然后通过以下方式添加/修改default.xml文件:

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
     <referenceBlock name="header.links">
         <block class="Example\HelloWorld\Block\Link" name="add-new-header-link">
             <arguments>
     <argument name="label" xsi:type="string" translate="true">New Link</argument>
     <argument name="path" xsi:type="string" translate="true">new-link</argument>
     </arguments>
         </block>
     </referenceBlock>
</body>

第 2 步:添加Link.php文件

继续输入路径app/code/Example/HelloWorld/Block,您将添加link.php文件:

<?php
 
namespace Example\HelloWorld\Block;
 
class Link extends \Magento\Framework\View\Element\Html\Link
{
/**
* Render block HTML.
*
* @return string
*/
protected function _toHtml()
    {
     if (false != $this->getTemplate()) {
     return parent::_toHtml();
     }
     return '<li><a ' . $this->getLinkAttributes() . ' >' . $this->escapeHtml($this->getLabel()) . '</a></li>';
    }
}

清理缓存