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.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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,
1 2 | $content = "YOUR_STATIC_BLOCK_CONTENT"; echo $this->getContentFromStaticBlock($content); |
The result will be displayed filterable static variable value with your content.