在网站上,我的老板要我在该类别的产品清单后插入一个静态区块。到目前为止,使用Magento前端应用程序,您可以看到here,我看到我只能在产品列表之前添加静态块。如何将块放在每个类别的产品列表之后? 例如this是我正在处理的网站的页面,我想在页面底部,产品列表之后但页脚链接之前显示该块。 我想我应该更改一些文件(比如page.xml或local.xml)我不知道怎么做,而且我还没有找到任何有用的东西。你能帮忙吗?
答案 0 :(得分:6)
在 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块,请在目录/ product / list.phtml 底部附近添加以下内容。
<?php
$catcode = Mage::registry('current_category')->getId();
echo $this->getLayout()->createBlock('cms/block')->setBlockId('category_block_' . $catcode .'')->toHtml();
?>
创建每个类别的CMS块,其标识符为 category_block_ categoryid