web-dev-qa-db-ja.com

phtmlテンプレートで指定されたカテゴリIDのカテゴリ名を取得します-Magento2

こんにちは私はmagento2に不慣れです

指定されたカテゴリIDからカテゴリ名を取得したいです。誰か助けてもらえますか?

前もって感謝します

5
AmitTank

Magento2でカテゴリオブジェクトを取得するには、次のコードを試してください。

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

ObjectManagerは絶対に使用しないでください。

これをブロックに入れて、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;
    }
}
20
Manashvi Birla