Magento 2: xml kullanarak statik bir blok çağırın


20

Nasıl xml kullanarak bir sayfada statik bir blok dahil. Örneğin, tanıtıcı promo ile statik bir blok oluşturdum. Magento 1'de aşağıdaki kodu kullanarak statik bir blok ekliyoruz

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

Magento 2'de tamamen aynı şeyi yapmak istiyorum


Yanıtlar:


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

Bu M1'e eşdeğerdir.


@ Ben-Space48, katılıyorum
KAndy

32

Geçerli Magento2 sürümü için doğru xml talimatları şöyle olmalıdır:

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

Bu yardımcı olur umarım!


13

Aşağıdaki kodu deneyin.

Phtml Dosyasından Ara:

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

Cms sayfasından veya engellemeden arayın:

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

Xml Dosyasından Ara:

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

Umarım bu size yardımcı olur!


5

Xml Dosyasından çağrı çalıştı. Magento panosunda oluşturulan CMS bloğundan "block_identifier" ı değiştirin ve layout.xml dosyasına ekleyin

<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

Aşağıdaki kodu deneyin:

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

Benim için çalışıyor! Umarım bu yardımcı olur!


Bu kod benim için de işe yarıyor
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>

İşte daily_dealsbenim CMS blok tanımlayıcının adı. Keşke işe yarayacaksa ..


1

statik Blok Resmin üstünde benim blok tanımlayıcı = "product_view_right_sidebar" görebilirsiniz. xml dosyanıza aşağıdaki kodu ekleyin

<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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.