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データを修正してもう一度お試しください。要素「レイアウト」:コンテンツタイプが「要素のみ」なので、空白以外の文字コンテンツは許可されません。 。ライン:1インチ
Coen、2017年

@Coenチェックxmlファイルに余分なスペースがありますか?またはXMLファイルの最初に?
Manthan Dave 2017

はい、カンマがありました、私は今どこか他の答えを見つけました。上記の私の質問を参照してください
Coen

@Coenが回答を更新してチェックしてください
Dave

おかげで、xmlファイルの1つとcmsページの1つを使用
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.