当店铺使用 logo 的时候,logo 的链接,图片的链接,alt ,和 尺寸(包括宽高)是能获取的基本信息。准确地说,logo 的链接是点击之后展示的页面链接,尺寸是 logo 图片的宽高。
概述
-
第一步:在 Mageplaza_HelloWorld 中声明
-
第二步:在模板文件(.phtml)中声明方法
第一步,在 Mageplaza_HelloWorld 中声明
使用 Mageplaza_HelloWorld 模块的块(block)类,然后在模块的块类的构造函数中注入 Logo 类
app/code/Mageplaza/HelloWorld/Block/HelloWorld.php
<?php
namespace Mageplaza\HelloWorld\Block;
class HelloWorld extends \Magento\Framework\View\Element\Template
{
protected $_logo;
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Theme\Block\Html\Header\Logo $logo,
array $data = []
)
{
$this->_logo = $logo;
parent::__construct($context, $data);
}
/**
* Get logo image URL
*
* @return string
*/
public function getLogoSrc()
{
return $this->_logo->getLogoSrc();
}
/**
* Get logo text
*
* @return string
*/
public function getLogoAlt()
{
return $this->_logo->getLogoAlt();
}
/**
* Get logo width
*
* @return int
*/
public function getLogoWidth()
{
return $this->_logo->getLogoWidth();
}
/**
* Get logo height
*
* @return int
*/
public function getLogoHeight()
{
return $this->_logo->getLogoHeight();
}
}
?>
可以在 vendor/magento/module-theme/Block/Html/Header/Logo.php 中查看更多的方法。
第二步,在模板文件(.phtml)中声明方法
在模板文件(.phtml)中执行以下代码:
echo $block->getLogoSrc() . '<br />';
echo $block->getLogoAlt() . '<br />';
echo $block->getLogoWidth() . '<br />';
echo $block->getLogoHeight() . '<br />';
可以在 vendor/magento/module-theme/Block/Html/Header/Logo.php 中查看更多的方法。