3 eenvoudige methoden om CMS statisch blok aan te roepen in Magento 2-CodextBlog
3 eenvoudige methoden om CMS Static Block te bellen in Magento 2
CMS blokken zijn vitale activa van Magento 2. Met behulp van CMS-blokken, kunt u tekst, afbeeldingen, video ‘ s en andere statische inhoud overal op Magento 2 site weer te geven. Niet alleen statische inhoud, maar u kunt ook dynamische inhoud toevoegen met behulp van widgets in statische blokken.
u hoeft geen code te schrijven om de inhoud toe te voegen. Magento 2 CMS blokken bieden WYSIWYG Editor die is zeer eenvoudig te gebruiken. Met behulp van deze editor kunt u uw tekst stijl en voeg de afbeeldingen gemakkelijk. In het geval dat u al een statisch blok hebt gemaakt, bent u misschien op zoek naar hoe u CMS statisch blok kunt aanroepen in andere pagina ‘ s en bestanden.
In dit bericht zullen we zien hoe CMS statisch blok aan te roepen in CMS pagina, lay-out XML-bestand en PHTML-bestand.
CMS statisch blok aanroepen in CMS-pagina
als u een statische pagina aanmaakt en enkele blokken op die pagina wilt aanroepen, kunt u de onderstaande code op uw pagina gebruiken. Je moet je block identifier vervangen in de block_id parameter.
{{block class="Magento\Cms\Block\Block" block_id="block_identifier"}}
CMS statisch blok aanroepen in XML-Opmaakbestand
soms moet u tijdens het ontwikkelen van aangepaste module CMS-blok in uw XML-opmaakbestand invoegen. Om CMS static block in layout XML-bestand aan te roepen, kunt u onderstaande code gebruiken. Je moet je block identifier vervangen in block_id parameter.
<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>
CMS statisch blok in PHTML-bestand
als bovenstaande twee methoden niet haalbaar zijn en u CMS-blok in PHTML-bestand moet aanroepen, kunt u onderstaande code gebruiken. Vervang setBlockId
argument door uw block identifier.
<?= $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();