3 Métodos Fáceis para Chamar CMS Estático Bloco no Magento 2 – CodextBlog
3 Métodos Fáceis para Chamar CMS Estático Bloco em Magento 2
CMS blocos são vitais ativos do Magento 2. Usando blocos CMS, você pode exibir texto, imagens, vídeos e outros conteúdos estáticos em qualquer lugar no site Magento 2. Não apenas conteúdo estático, mas você também pode adicionar conteúdo dinâmico usando widgets em blocos estáticos.
você não precisa escrever nenhum código para adicionar o conteúdo. Magento 2 blocos CMS fornecer editor WYSIWYG que é muito fácil de usar. Usando este editor, você pode estilizar seu texto e inserir as imagens facilmente. Caso você já tenha criado um bloco estático, talvez esteja procurando como chamar o bloco estático cms em outras páginas e arquivos.
neste post, veremos como chamar o bloco estático CMS na página CMS, arquivo XML de layout e arquivo PHTML.
chame o bloco estático do CMS na página do CMS
se você está criando uma página estática e quer chamar alguns blocos nessa página, você pode usar o código abaixo em sua página. Você deve substituir seu identificador de bloco no parâmetro block_id.
{{block class="Magento\Cms\Block\Block" block_id="block_identifier"}}
chame o bloco estático CMS no arquivo XML de Layout
às vezes, ao desenvolver o módulo personalizado, você precisa inserir o bloco CMS dentro do arquivo de layout XML. Para chamar o bloco estático CMS no arquivo XML de layout, você pode usar o código abaixo. Você deve substituir seu identificador de bloco no parâmetro 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>
chamar CMS bloco estático no arquivo PHTML
se acima de dois métodos não são viáveis e você precisa chamar CMS bloco no arquivo PHTML, você pode usar o código abaixo. Substitua o argumento setBlockId
pelo seu identificador de bloco.
<?= $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();