首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在magento 2中重写页脚版权文本?

如何在magento 2中重写页脚版权文本?
EN

Stack Overflow用户
提问于 2017-08-14 08:17:29
回答 2查看 2.6K关注 0票数 0

我希望使用自定义模块自定义Magento\Theme\Block\Html\Footer class

输出:Hello!

di.xml:

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Theme\Block\Html\Footer">
        <plugin name="footer-text-override" type="Hello\Test\Plugin\Footer" sortOrder="15" />
    </type>
</config>

Footer.php

代码语言:javascript
运行
复制
<?php

namespace Hello\Test\Plugin;

use Magento\Framework\View\Element\Template;

class Footer extends \Magento\Theme\Block\Html\Footer
{
    public function getCopyright()
    {
        echo "Hello World!";
    }
}

但这不管用。

EN

回答 2

Stack Overflow用户

发布于 2017-08-16 12:45:58

为什么要重写一个类来更改文本?Magento提供了一个功能来更改页脚的文本。

转到:管理>内容>设计>配置

单击“商店”视图的编辑操作。现在,向下滚动页面,有页脚部分,展开它,并在版权字段中输入您的文本。

保存它并刷新缓存.

票数 2
EN

Stack Overflow用户

发布于 2017-08-16 08:25:12

若要在magento2中重写页脚版权文本,可以使用首选项而不是插件

因此,您的di.xml如下所示。

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\Theme\Block\Html\Footer" type="Hello\Test\Plugin\Footer" />
</config>

首选项用于重写类。它类似于magento1中的类重写。

插件允许我们在类的任何公共方法之前、之后和周围执行代码。(http://devdocs.magento.com/guides/v2.0/extension-dev-guide/plugins.html)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45670212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档