Magento 2: Gọi một khối tĩnh bằng xml


20

Làm thế nào tôi bao gồm một khối tĩnh trong một trang bằng xml. Ví dụ tôi đã tạo một khối tĩnh với quảng cáo định danh. Trong magento 1, chúng tôi bao gồm một khối tĩnh sử dụng mã bên dưới

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

Tôi muốn làm chính xác như vậy trong magento 2


bạn có thể theo dõi blog này.belvg.com/ Từ
matinict

Câu trả lời:


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

Điều này tương đương với M1.


@ Ben-Space48, đồng ý
KAndy

32

Hướng dẫn xml chính xác cho phiên bản Magento2 hiện tại phải là:

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

Hi vọng điêu nay co ich!


13

Hãy thử mã dưới đây.

Gọi từ tệp Phtml:

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

Gọi từ trang hoặc khối cms:

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

Gọi từ tệp 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>

Hy vọng điều này sẽ giúp bạn!


5

Cuộc gọi từ Xml File đã hoạt động. Thay đổi "block_identifier" từ khối CMS được tạo trên bảng điều khiển magento và thêm nó vào 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

Hãy thử mã dưới đây:

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

Nó làm việc cho tôi! Hy vọng điều này sẽ giúp!


mã này cũng hoạt động với tôi
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>

Đây daily_dealslà tên định danh khối CMS của tôi. Tôi ước nó nên hoạt động ..


1

Khối tĩnh Trên hình ảnh bạn có thể thấy định danh khối của tôi = "sản phẩm_view_right_sidebar". thêm mã dưới đây vào tệp xml của bạn

<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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.