Magento 2.0:在页面模板中添加静态块

时间:2015-12-04 10:51:37

标签: magento-2.0

我想在页面(.phtml)模板中添加静态块。

我按照以下步骤操作: -

步骤1:导航至CONTENT> Blocks> Add New Block。

步骤2:创建静态块(My_block)。

现在我想在页面模板中添加此块。

我想做类似下面的事情: $这 - > getLayout() - > createBlock(' CMS /块') - > setBlockId(' your_block_id') - > toHtml();

请告诉我如何在我的页面(.phtml)模板中添加此静态块。

2 个答案:

答案 0 :(得分:2)

在Phtml文件中显示静态块& CMS页面

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

在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"}}

答案 1 :(得分:0)

要将CMS阻止添加到页面中:

调用HTML显示/隐藏编辑器

使用此代码

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

另一种方法是通过小部件进行调用:

在编辑器中,单击插入小部件,然后填写相应的输入。