在一个网站上,我的老板希望我在该类别的产品列表之后插入一个静态块。到目前为止,使用Magento前端应用程序,您可以看到here,我看到我只能在产品列表之前添加静态块。如何为每个类别在商品列表之后放置该方块?
例如,this是我正在处理的站点的页面,并且我想在页面底部,产品列表之后但在页脚链接之前显示该块。
我想我应该更改一些文件(例如page.xml或local.xml),我不知道怎么做,也没有发现网上有用的任何东西。你能帮我吗?
最佳答案
在local.xml中,添加以下内容,将cms_extra替换为CMS块的标识符。
<!-- Catalog Category (Anchor) -->
<catalog_category_layered>
<reference name="content">
<block type="cms/block" name="cms_extra" after="category.products">
<action method="setBlockId"><block_id>cms_extra</block_id></action>
</block>
</reference>
</catalog_category_layered>
<!-- Catalog Category (Non-Anchor) -->
<catalog_category_default>
<reference name="content">
<block type="cms/block" name="cms_extra" after="category.products">
<action method="setBlockId"><block_id>cms_extra</block_id></action>
</block>
</reference>
</catalog_category_default>
或者,如果每个类别上的CMS块都需要不同,请在catalog / product / list.phtml底部附近添加以下内容。
<?php
$catcode = Mage::registry('current_category')->getId();
echo $this->getLayout()->createBlock('cms/block')->setBlockId('category_block_' . $catcode .'')->toHtml();
?>
创建具有category_block_categoryid标识符的每个类别的CMS块