获取 logo 的 URL ,图片的 URL ,alt 文字,尺寸

当店铺使用 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 中查看更多的方法。

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