Magento 2: chiama un blocco statico usando xml


20

Come includo un blocco statico in una pagina usando XML. Ad esempio ho creato un blocco statico con promo identificatore. In magento 1 includiamo un blocco statico usando il codice seguente

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

Voglio fare esattamente lo stesso in Magento 2


puoi seguire questo blog.belvg.com/…
matinict

Risposte:


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

Ciò equivale a M1.


@ Ben-Space48, d'accordo
KAndy,

32

Le istruzioni xml corrette per l'attuale versione di Magento2 dovrebbero essere:

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

Spero che sia di aiuto!


13

Prova sotto il codice.

Chiama dal file Phtml:

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

Chiama dalla pagina o dal blocco cms:

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

Chiama dal 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>

Spero che questo ti aiuti!


5

La chiamata dal file Xml ha funzionato. Cambia "block_identifier" dal blocco CMS creato sul dashboard di Magento e aggiungilo a 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>

3

Prova sotto il codice:

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

Funziona per me! Spero che questo aiuti!


questo codice funziona anche per me
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>

Ecco daily_dealsil nome del mio identificatore di blocco CMS. Vorrei che funzionasse ..


1

blocco statico Sopra l'immagine puoi vedere il mio identificatore di blocco = "product_view_right_sidebar". aggiungi il codice qui sotto al tuo file 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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.