Magento:如何在产品列表

时间:2015-06-22 14:25:42

标签: magento static-block

在网站上,我的老板要我在该类别的产品清单后插入一个静态区块。到目前为止,使用Magento前端应用程序,您可以看到here,我看到我只能在产品列表之前添加静态块。如何将块放在每个类别的产品列表之后? 例如this是我正在处理的网站的页面,我想在页面底部,产品列表之后但页脚链接之前显示该块。 我想我应该更改一些文件(比如page.xml或local.xml)我不知道怎么做,而且我还没有找到任何有用的东西。你能帮忙吗?

1 个答案:

答案 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