Magento 2: เรียกบล็อกแบบคงที่โดยใช้ xml


20

ฉันจะรวมบล็อกแบบคงที่ในหน้าโดยใช้ xml ได้อย่างไร ตัวอย่างเช่นฉันสร้างบล็อกแบบคงที่ด้วยการส่งเสริมการขายตัวระบุ ในวีโอไอพี 1 เรารวมบล็อกแบบคงที่โดยใช้โค้ดด้านล่าง

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

ฉันต้องการทำสิ่งเดียวกันในวีโอไอพี 2


คุณสามารถติดตามบล็อก
matinict

คำตอบ:


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

นี่เทียบเท่ากับ M1


@ 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 File ใช้งานได้ เปลี่ยน "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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.