Magento 2: Panggil blok statis menggunakan xml

20

Bagaimana saya memasukkan blok statis di halaman menggunakan xml. Misalnya saya membuat blok statis dengan promo pengenal. Dalam magento 1 kami menyertakan blok statis menggunakan kode di bawah ini

     <block type="cms/block" name="Promo">
          <action method="setBlockId"><block_id>promo</block_id></action>
     </block> 

Saya ingin melakukan hal yang sama persis di Magento 2

Shaheer Ali
sumber
Anda dapat mengikuti blog ini.belvg.com/...
matinict

Jawaban:

49
<block class="Magento\Cms\Block\Block" name="Promo">
    <arguments>
        <argument name="block_id" xsi:type="string">promo</argument>
    </arguments>
</block>

Ini setara dengan M1.

KAndy
sumber
@ Ben-Space48, setuju
KAndy
32

Instruksi xml yang benar untuk versi Magento2 saat ini seharusnya:

<block class="Magento\Cms\Block\Block" name="Promo">
    <arguments>
        <argument name="block_id" xsi:type="string">promo</argument>
    </arguments>
</block>

Semoga ini membantu!

Valerio Masciotta
sumber
13

Coba kode di bawah ini.

Panggilan dari File Phtml:

<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>

Panggilan dari halaman cms atau blokir:

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}

Panggilan dari File 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>

Semoga ini bisa membantu Anda!

Makwana Ketan
sumber
5

Panggilan dari File Xml berhasil. Ubah "block_identifier" dari blok CMS yang dibuat di dashboard magento dan tambahkan ke 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>
Bhanu Gupta
sumber
3

Coba kode di bawah ini:

<block class="Magento\Cms\Block\Block" name="news">
    <arguments>
        <argument name="block_id" xsi:type="string">news</argument>
    </arguments>
</block>

Ini bekerja untuk saya! Semoga ini bisa membantu!

trusha
sumber
kode ini juga berfungsi untuk saya
Amol Bhandari SJ
1
 <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>

Ini daily_dealsadalah nama pengidentifikasi blok CMS saya. Saya berharap itu harus bekerja ..

Dhaval Mistry
sumber
1

Blok statis Di atas gambar, Anda dapat melihat pengidentifikasi blokir saya = "product_view_right_sidebar". tambahkan kode di bawah ini ke file xml Anda

<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>
Nikunj Panchal
sumber