Magento 2 페이지의 왼쪽 사이드 바에서 정적 블록을 호출하는 방법


11

페이지에서 Magento 2의 정적 블록을 어떻게 호출 할 수 있습니까? Magento 1에서 우리는 다음 코드를 가지고 있습니다.

<reference name="left">
<block type="cms/block" name="Klantenservice menu" before="-">
    <action method="setBlockId"><block_id>cmsmenu</block_id></action>
</block>    
</reference>

답변:


51

페이지에서 정적 블록을 호출하려는 경우

아래 코드를보십시오 :

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

phtml 파일로 호출하려면 다음을 수행하십시오.

아래 코드를보십시오 :

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

xml 파일 코드는 다음과 같아야합니다.

<referenceContainer name="sidebar.additional">
   <block class="Magento\Cms\Block\Block" name="yourblockid">
       <arguments>
            <argument name="block_id" xsi:type="string">yourblockid</argument>
       </arguments>
   </block>
</referenceContainer>

cms 페이지의 블록으로 phtml을 호출하려는 경우 마지막에 :

아래 코드를보십시오 :

{{block class="Magento\Modulename\Block\Blockname" template="Magento_Modulename::templatefilename.phtml"}} 

자세한 내용은이 링크를 참조하십시오-https: //chetansanghani.wordpress.com/2015/11/20/magento2-display-static-block-in-phtml-file-cms-page/


답장을 보내 주셔서 감사합니다. 페이지에서 무엇을 시도해도 다음과 같은 오류가 발생합니다. "XML 데이터를 수정 한 후 다시 시도하십시오. 'layout'요소 : 컨텐츠 유형이 'element-only'이므로 공백 이외의 문자 컨텐츠는 허용되지 않습니다. 줄 : 1 "어떤 아이디어?
Coen

@Coen check XML 파일에 여분의 공간이 있습니까? 또는 xml 파일의 시작시?
Manthan Dave

예, 쉼표가있었습니다. 이제 다른 곳에서 답을 찾았습니다. 위의 내 질문보기
Coen

@Coen은 답변을 확인하십시오 업데이트하십시오
Manthan Dave

고마워, xml 파일에서 하나를 사용하고 cms 페이지 단위로 사용
Coen

8

이것은 작동해야합니다 :

<referenceContainer name="sidebar.additional">
   <block class="Magento\Cms\Block\Block" name="yourblockid">
       <arguments>
            <argument name="block_id" xsi:type="string">yourblockid</argument>
       </arguments>
   </block>
</referenceContainer>

이 XML을 어디에 두어야합니까?
Witalo Benicio

0

정적 블록 위의 이미지에서 내 블록 식별자 = "product_view_right_sidebar"를 볼 수 있습니다.

블록 식별자로만 교체하면됩니다 ...

여기에서 내 블록 식별자 = "product_view_right_sidebar"== "Your_block_identifier"

<referenceContainer name="sidebar.additional">
    <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.