在magento中,可以为类别定义自己的CMS块。
问题: 我希望能够获取为类别定义的静态块的内容,并在我的phtml布局中的任何位置使用此块。
编辑: 从错误的角度解决问题。 我可以通过使用解决这个问题 getLayout() - > createBlock( 'CMS /块') - > 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()?&gt;返回“类别管理”中定义的CMS块。这是一个可以为自己指定的静态块。
有没有办法通过调用特定方法从布局中获取此块?
答案 0 :(得分:0)
<block type="cms/block" name="block_name">
<action method="setBlockId"><block_id>cms_block_id</block_id></action>
</block>