Magento 2: Wywołaj blok statyczny za pomocą xml

20

Jak dołączyć blok statyczny do strony za pomocą xml. Na przykład utworzyłem blok statyczny z promocją identyfikatora. W magento 1 dołączamy blok statyczny, używając poniższego kodu

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

Chcę zrobić dokładnie to samo w Magento 2

Shaheer Ali
źródło
możesz śledzić tego blog.belvg.com/…
matinict

Odpowiedzi:

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

Jest to równoważne z M1.

KAndy
źródło
@ Ben-Space48, zgadzam się
KAndy
32

Prawidłowe instrukcje xml dla bieżącej wersji Magento2 powinny być:

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

Mam nadzieję że to pomoże!

Valerio Masciotta
źródło
13

Wypróbuj poniższy kod.

Połączenie z pliku phtml:

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

Zadzwoń ze strony lub bloku cms:

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

Wywołanie z pliku 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>

Mam nadzieję, że to ci pomoże!

Makwana Ketan
źródło
5

Zadziałało połączenie z pliku Xml. Zmień „identyfikator_bloku” z bloku CMS utworzonego na pulpicie nawigacyjnym magento i dodaj go do 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
źródło
3

Wypróbuj poniższy kod:

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

To działa dla mnie! Mam nadzieję, że to pomaga!

trusha
źródło
ten kod działa również dla mnie
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>

Oto daily_dealsnazwa mojego bloku CMS. Chciałbym, żeby to działało ...

Dhaval Mistry
źródło
1

blok statyczny Powyżej obrazu widać mój identyfikator bloku = "product_view_right_sidebar". dodaj poniższy kod do swojego pliku 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>
Nikunj Panchal
źródło