在 Magento2 中添加顶部链接

添加顶部链接意味着可以再页面的顶部展示更多有用的链接。它是CMS block,其中 中包含客户的一些个人信息比如我的账户,愿望单,登入和登出等。点击顶部链接然后把用户重定向到一个包含更多特定信息的 CMS 页面。创建顶部链接可以促进用户下单。

比如,点击顶部链接中的“愿望单”链接会重定向到一个产品列表页面,这些产品都是他们之前他们感兴趣但是未下单的。

本文将会展示如何添加符合你需求的顶部链接。

概览

  • 第一步,添加或者修改 default.xml 文件

  • 第二步,添加 Link.php 文件

  • 第三步,清除缓存并且测试结果

第一步,添加或者修改 default.xml 文件

查找路径 app/code/Mageplaza/HelloWorld/view/frontend/layout,然后添加或者修改 default.xml 文件

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<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="Mageplaza\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>

第二步,添加 Link.php 文件

还是在 app/code/Mageplaza/HelloWorld/Block 这个路径,添加 Link.php 文件

<?php
 
namespace Mageplaza\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>';
    }
}

第三步,清除缓存并且测试结果

清除缓存,刷新就能查看结果。

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: