How to Get Static Block Content in Block File in Magento 2

CMS blocks help to manipulate content of the Magento 2 stores. Static blocks can carry a simple text or html, CSS, Javascript to display content. It makes the reuse of the content in a modular and manageable way.

Previously, I had come up with the solution to Call CMS Static Block in Phtml File in Magento 2. Today, I will help you get static block content in block file in Magento 2.

Steps to Get Static Block Content in Block File in Magento 2:

1. Create Index.php file at Vendor\Extension\Block folder

namespace Vendor\Extension\Block;

use Magento\Framework\View\Element\Template;
use Magento\Cms\Block\Block as cmsBlock

class Index extends Template
{
    public $cms;
 
    public function __construct(Template\Context $context,cmsBlock $cmsblock)
    {
        $this->cmsblock = $cmsblock;
        parent::__construct($context);
    }
 
    public function getCmsBlock()
    {
        $cmsblock = $this->cmsblock->setBlockId('block_identifier')->toHtml();
        return $cmsblock;
      }
}

2. Write below code to get cmsBlock data in your phtml file

$block->getCmsBlock();

Simply following the above steps will help you get static block content in Magento 2 block file.

Also read: Magento 2 API – Get CMS Page Content

Happy Coding 🙂

Table of Contents