我根据 Mage_Catalog_Block_Product_List 制作了自己的产品列表页面:
应用程序/代码/本地/法师/目录/块/产品/Special.php:
class Mage_Catalog_Block_Product_Special extends Mage_Catalog_Block_Product_List
{
/* Original contents */
/* Here I call addAttributeToFilter on product collection, and then... */
return $this->_productCollection;
}
我将其包含在中心列的 CMS 页面中:
<reference name="content">
<block type="catalog/product_special" template="catalog/product/list.phtml" />
</reference>
问题是:产品列表显示得很好,但我的左栏中没有分层导航。
这很奇怪,因为我使用的模板与普通列表完全相同。
我检查了几件事:
- Mage_Catalog_Block_Product_Special 只是一个代理类。这行不通。即使我在我的 CMS 页面上使用块类型“catalog/product_list”,我也不会获得分层导航。
- 没有覆盖关键核心类的扩展。
- 我还尝试创建自己的模块并将其列在例如“mycatalog”下。这导致完全相同的问题。
我感觉这与试图在 CMS 页面上包含产品列表有关,但我无法找到确切的问题。
对此的任何帮助将不胜感激。