添加顶部链接意味着可以再页面的顶部展示更多有用的链接。它是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>';
}
}
第三步,清除缓存并且测试结果
清除缓存,刷新就能查看结果。