如何在Magento 2中显示静态块?

Joh*_*ohn 11 php magento2

我正在创建一个magento 2主题.我想在cms主页上显示自定义块.

我想知道在phtml和xml布局中显示静态块,cms页面内容

我能怎么做?

小智 36

请尝试使用以下代码.

在Phtml文件中:

<?php echo $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>
Run Code Online (Sandbox Code Playgroud)

在CMS内容中:

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}
Run Code Online (Sandbox Code Playgroud)

在Xml文件中:

<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>
Run Code Online (Sandbox Code Playgroud)