Sometimes we have defined a native static variable in Static Block in Magento 2 and we need to call that block in template file at that time static variable will not be interpreted,
Like Custom variable {{config path=”web/unsecure/base_url”}} in static block. using below method content will be displayed the dynamic value of static block variables.
We need to use, \Magento\Cms\Model\Template\FilterProvider class to filter static content in Blocks.
<?php
public function __construct(
\Magento\Cms\Model\Template\FilterProvider $filter
) {
$this->filter = $filter;
}
/*
* Static block $content
*/
public function getContentFromStaticBlock($content)
{
return $this->filter->getBlockFilter()->filter($content);
}
Call from the template file,
$content = "YOUR_STATIC_BLOCK_CONTENT";
echo $this->getContentFromStaticBlock($content);
The result will be displayed filterable static variable value with your content.