0

在显示设置下的类别管理员中,我分配了一个静态块。这显示得很好,但我需要将它放在页面下方。我一直在寻找像通用getChildHtml这样的回调,但对于块。

我还认为我通常使用的静态块代码可以从

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block-name')->toHtml();?>

像这样

<?php echo $this->getLayout()->createBlock('cms/block')->toHtml();?>

但可惜它没有用。我可能会使用 local.xml 文件,但我不确定如何定位它。

有点卡住所以任何帮助将不胜感激

4

1 回答 1

0

我想出了一个解决方法。这并不理想,但它正在工作。我没有在类别页面中使用静态块选项,而是将静态块添加到 list.phtml 模板中。然后我创建一个获取当前类别名称的变量并将其附加到一个字符串中。

<?php $blockid = 'category_banner_' . preg_replace('/\s+/', '', strtolower(Mage::registry('current_category')->getName())); ?>

然后我可以使用标准的静态块调用来调用它

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId($blockid)->toHtml();?>

最后要做的是制作静态块,只要它被命名为category_banner_CATEGORYNAME它应该可以正常工作。

正如我所说,这是一种解决方法,但是对于我的一生,我无法弄清楚如何在管理员中重新定位一组。

如果有人能提出更好的解决方案,我将不胜感激

于 2014-02-27T19:17:20.653 回答