在phtml模板中获取指定类别ID的类别名称 - Magento2

时间:2016-07-28 14:38:16

标签: magento2

您好我是magento2的新手

我想从指定的类别ID中获取类别名称 有人可以帮忙吗?

提前致谢

2 个答案:

答案 0 :(得分:17)

你永远不应该使用ObjectManager

你可以把它放在Block中,然后在phtml中调用函数getCategoryName()

namespace Company\Module\Block;

class CustomBlock extends \Magento\Framework\View\Element\Template 
{
    protected $_categoryFactory;    

    public function __construct(
    \Magento\Catalog\Model\CategoryFactory $categoryFactory,
    \Magento\Framework\View\Element\Template\Context $context,
    ) {
        $this->_categoryFactory = $categoryFactory;
        parent::__construct($context);
    }

    public function getCategoryName()
    {
        $categoryId = '43';
        $category = $this->_categoryFactory->create()->load($categoryId);
        $categoryName = $category->getName();
        return $categoryName;
    }
}

答案 1 :(得分:11)

尝试使用以下代码获取Magento2中的Category对象:

$categoryId = 3;
$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$category = $_objectManager->create('Magento\Catalog\Model\Category')
->load($categoryId);
echo $category->getName();