在一个网站上,我的老板希望我在该类别的产品列表之后插入一个静态块。到目前为止,使用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块

09-11 19:05