Answers:
当前Magento2版本的正确xml指令应为:
<block class="Magento\Cms\Block\Block" name="Promo">
<arguments>
<argument name="block_id" xsi:type="string">promo</argument>
</arguments>
</block>
希望这可以帮助!
尝试下面的代码。
从Phtml文件调用:
<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>
从cms页面或阻止呼叫:
{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}
从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>
希望这对您有所帮助!
从Xml File进行的呼叫有效。更改在magento仪表板上创建的CMS块中的“ block_identifier”,并将其添加到layout.xml
<referenceContainer name="footer">
<block class="Magento\Cms\Block\Block" name="block_identifier">
<arguments>
<argument name="block_id" xsi:type="string">block_identifier</argument>
</arguments>
</block>
</referenceContainer>
在上方的图片中,您可以看到我的区块标识符=“ product_view_right_sidebar”。将以下代码添加到您的xml文件中
<referenceContainer name="content">
<block class="Magento\Cms\Block\Block" name="product_view_right_sidebar">
<arguments>
<argument name="block_id" xsi:type="string">product_view_right_sidebar</argument>
</arguments>
</block>
</referenceContainer>