回答:
現在の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ファイルからの呼び出しが機能しました。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>
<referenceContainer name="content">
<block class="Magento\Cms\Block\Block" name="daily_deals" template="bigbazaar.phtml">
<arguments>
<argument name="block_id" xsi:type="string">daily_deals</argument>
</arguments>
</block>
</referenceContainer>
これdaily_deals
が私のCMSブロック識別子の名前です。うまくいくといいな
上の画像では、ブロック識別子= "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>