在 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 块。这是一个可以分配给自己的静态块。
有没有办法通过调用特定方法从布局中获取此块?