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.