【问题标题】:Magento 2.0: Adding a static block in a page templateMagento 2.0:在页面模板中添加静态块
【发布时间】:2016-03-09 06:51:02
【问题描述】:

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

我按照以下步骤操作:-

第1步:导航到内容>块>添加新块。

第 2 步:创建一个静态块 (My_block)。

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

我想做如下的事情: $this->getLayout()->createBlock('cms/block')->setBlockId('your_block_id')->toHtml();

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

【问题讨论】:

    标签: magento-2.0


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在页面中添加 CMS 块:

      调用 HTML 显示/隐藏编辑器

      使用此代码

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

      另一种方法是通过Widgets调用:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多