Magento 2: Виклик статичного блоку за допомогою xml


20

Як я включаю статичний блок на сторінку за допомогою XML. Наприклад, я створив статичний блок з промо-ідентифікатором. У магенто 1 ми включаємо статичний блок, використовуючи код нижче

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

Я хочу зробити саме те саме в magento 2


ви можете слідкувати за цим blog.belvg.com/…
matinict

Відповіді:


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

Це еквівалентно М1.


@ Ben-Space48, згоден
KAndy

32

Правильні інструкції xml для поточної версії Magento2 повинні бути:

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

Сподіваюся, це допомагає!


13

Спробуйте нижче код.

Виклик з файлу 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>

Сподіваюся, це допоможе вам!


5

Виклик з файлу Xml працював. Змініть "block_identifier" з блоку CMS, створеного на інформаційній панелі magento, і додайте його до 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

Спробуйте нижче код:

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

Це працює для мене! Сподіваюся, що це допомагає!


цей код працює і для мене
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>

Ось daily_dealsназва мого ідентифікатора блоку CMS. Я б хотів, щоб це спрацювало ..


1

статичний блок Вище зображення ви бачите мій ідентифікатор блоку = "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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.