Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:如何从CMS布局中检索类别CMS块的内容?_Magento_Templates_Content Management System_Static Block - Fatal编程技术网

Magento:如何从CMS布局中检索类别CMS块的内容?

Magento:如何从CMS布局中检索类别CMS块的内容?,magento,templates,content-management-system,static-block,Magento,Templates,Content Management System,Static Block,在magento中,可以为类别定义自己的CMS块 问题: 我希望能够获得为一个类别定义的静态块的内容,并在phtml布局中的任何地方使用该块 编辑: 从错误的角度处理问题。 我可以通过使用 getLayout()->createBlock('cms/block')->setBlockId('category_banner')->toHtml();?> 我已经做了一些搜索,但到目前为止我无法找到解决方案 在catalog/category/view.phtml中,我们有: <?php if

在magento中,可以为类别定义自己的CMS块

问题: 我希望能够获得为一个类别定义的静态块的内容,并在phtml布局中的任何地方使用该块

编辑: 从错误的角度处理问题。 我可以通过使用 getLayout()->createBlock('cms/block')->setBlockId('category_banner')->toHtml();?>

我已经做了一些搜索,但到目前为止我无法找到解决方案

在catalog/category/view.phtml中,我们有:

<?php if ($this->isContentMode()): ?>
    <?php echo $this->getCmsBlockHtml() ?>

<?php elseif ($this->isMixedMode()): ?>
    <?php echo $this->getCmsBlockHtml() ?>
    <?php echo $this->getProductListHtml() ?>

<?php else: ?>
    <?php echo $this->getProductListHtml() ?>
<?php endif; ?>

getCmsBlockHtml()?>返回在类别管理中定义的CMS块。这是一个可以自己分配的静态块

有没有办法通过调用特定方法从布局中获取此块


    <block type="cms/block" name="block_name">
        <action method="setBlockId"><block_id>cms_block_id</block_id></action>
    </block>
cms\u块\u id