很抱歉这个问题的冗余,但没有一个示例和解决方案对我有用。我有一个扩展 Mage_Catalog_Block_Product_List
的自定义模块。其唯一的功能是 _getProductCollection
,它根据您要过滤的属性设置产品集合。它非常简单,不涉及布局更新。我将以下内容放在页面上,将以下内容放入CMS页面的“内容”部分:
{{block type="vps_featured/list" name="vps_featured_list" attribute_name="best_sellers" template="catalog/product/sale_list.phtml"}}
由于它扩展了 Mage_Catalog_Block_Product_List
,我获得了产品列表页面的所有功能,包括工具栏。但是,寻呼机不存在。我尝试了很多不同的建议,但都没有帮助。
我查看了核心代码中的Toolbar.php,找到了它所谓的 getPagerHtml
。我在那里放了一些调试语句并确定它在页面上放置我的自定义块时调用了这个函数,但 $this->getChild('product_list_toolbar_pager')
没有返回块,大概是因为它不在那里。我尝试使用布局更新XML文件添加块并将<frontend><layout><updates>...
标记添加到我的配置中,但这似乎没有做任何事情。
我有Alan Storm的CommerceBug扩展,所以我把它拉出来并导出页面的布局XML。尽管工具栏在页面上且只有寻呼机不工作,但它根本不包含任何工具栏块。如果我在类别登录页面上执行相同操作,则会在布局xml中显示工具栏块。所以我在这里明显错过了一些东西,但我对于什么感到茫然。我希望有人可以提供帮助:)
布赖恩
答案 0 :(得分:0)
事实证明,找到HERE的解决方案效果很好!您必须使用布局更新XML添加块,而不是在内容部分中添加它。我仍然不太明白为什么,但它确实有效。
答案 1 :(得分:0)