3 Méthodes faciles pour appeler le bloc statique CMS dans Magento 2 – CodextBlog
3 Méthodes simples pour appeler le bloc statique CMS dans Magento 2
Les blocs CMS sont des actifs vitaux de Magento 2. En utilisant des blocs CMS, vous pouvez afficher du texte, des images, des vidéos et d’autres contenus statiques n’importe où sur le site Magento 2. Non seulement du contenu statique, mais vous pouvez également ajouter du contenu dynamique à l’aide de widgets dans des blocs statiques.
Vous n’avez pas besoin d’écrire de code pour ajouter le contenu. Les blocs CMS Magento 2 fournissent un éditeur WYSIWYG très facile à utiliser. En utilisant cet éditeur, vous pouvez styliser votre texte et insérer facilement les images. Si vous avez déjà créé un bloc statique, vous cherchez peut-être comment appeler le bloc statique cms dans d’autres pages et fichiers.
Dans cet article, nous verrons comment appeler le bloc statique CMS dans la page CMS, le fichier XML de mise en page et le fichier PHTML.
Appelez le bloc statique CMS dans la page CMS
Si vous créez une page statique et que vous souhaitez appeler des blocs sur cette page, vous pouvez utiliser le code ci-dessous sur votre page. Vous devez remplacer votre identifiant de bloc dans le paramètre block_id.
{{block class="Magento\Cms\Block\Block" block_id="block_identifier"}}
Appelez le bloc statique CMS dans le fichier XML de mise en page
Parfois, lors du développement d’un module personnalisé, vous devez insérer un bloc CMS dans votre fichier de mise en page XML. Pour appeler le bloc statique CMS dans le fichier XML de mise en page, vous pouvez utiliser le code ci-dessous. Vous devez remplacer votre identifiant de bloc dans le paramètre block_id.
<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>
Appelez le bloc statique CMS dans le fichier PHTML
Si les deux méthodes ci-dessus ne sont pas réalisables et que vous devez appeler le bloc CMS dans le fichier PHTML, vous pouvez utiliser le code ci-dessous. Remplacez l’argument setBlockId
par votre identifiant de bloc.
<?= $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();