Static blocks are blocks that help to display different type of content on one or multiple pages for advertising purposes. It can be a banner, sidebars, images or other pieces of content.
If you want to call static block, please follow our small guide.
How to Add Static Block In XML File
To add a static block in XML file use:
<referenceContainer name="content"> <block class="Magento\Cms\Block\Block" name="block_identifier"> <arguments> <argument name="block_id" xsi:type="string">block_identifier</argument> </arguments> </block> </referenceContainer>
How to Call Static Block in Magento 2 CMS Page
To create static block in Magento CMS page, use the following steps:
Step 1. Go to the Admin Panel of the Magento store, navigate to the Content tab from the left corner of the page and then click on the Pages option.
Step 2. Click the Edit on the [Your Page].
Step 3. Go to the Content section and add block code:
{{block class="Magento\Cms\Block\Block" block_id="[Identifier]"}}
Step 4. Click Save.
How to Call Phtml File in CMS Page in Magento
This will help you to call a Phtml file in CMS static block as well. To do it, you need:
Step 1. Go to the Admin Panel of the Magento store, navigate to the Content tab from the left corner of the page and then click on the Pages option.
Step 2. Click the Edit on the [Your Page].
Step 3. Go to the Content section and add block code:
{{block class="[BlockClassFullName]" template="[VendorName]_[ModuleName]::[YourTemplateFileLocation].phtml"}}
For example:
{{block class="Magento\Bannerslider\Block\Slideshow" template="Magento_Bannerslider::bannerslider.phtml"}}
Step 4. Click Save.
How to Add Static Block in Magento via Phtml File
To call static block in Magento via Phtml file, use the following block code:
<?php echo block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>
Now you know how to call static block in Magento using Phml file, XML file, and CMS page.