답변:
현재 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>
아래 코드를 사용해보십시오 :
<block class="Magento\Cms\Block\Block" name="news">
<arguments>
<argument name="block_id" xsi:type="string">news</argument>
</arguments>
</block>
그것은 나를 위해 작동합니다!
<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>