마 젠토 2 : XML을 사용하여 정적 블록 호출


20

xml을 사용하여 페이지에 정적 블록을 포함시키는 방법. 예를 들어 식별자 프로모션으로 정적 블록을 만들었습니다. magento 1에서는 아래 코드를 사용하여 정적 블록을 포함합니다

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

magento 2에서 정확히 똑같이하고 싶습니다.


답변:


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

현재 Magento2 버전에 대한 올바른 xml 지침은 다음과 같아야합니다.

<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 파일에서 전화가 작동했습니다. magento 대시 보드에서 생성 된 CMS 블록에서 "block_identifier"를 변경하고 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.