在目录列表上显示magento图层状态(不在侧边栏上)

时间:2011-11-25 22:22:41

标签: php magento

我是否可以在页面标题enter image description here下面的内容区域加载过滤器图层状态

我尝试了多种方式,例如将template/catalog/layer/state.phtml包含到template/catalog/product/list.phtml中,在catalog.xml上的<reference name="content">上添加以下代码段

<block type="catalog/layer_view" name="catalog.leftnav" after="leftnav" template="catalog/layer/view.phtml"/>

什么都行不通......我该怎么办?

之前感谢:)

2 个答案:

答案 0 :(得分:4)

以下是快速修复:将其粘贴到catalog / product / list.phtml

<?php echo $this->getLayout()->createBlock('catalog/layer_state')->setTemplate('catalog/layer/state.phtml')->toHtml(); ?>

答案 1 :(得分:2)

在page.xml中搜索<block type="core/text_list" name="content" as="content" translate="label">

在此处粘贴此代码(缺点:它会在每个内容中加载,最好将其放入目录页面块标记中):

<block type="catalog/layer_state" name="catalog.layer.state" as="catalog.layer.state" template="catalog/layer/state.phtml"/>

现在在catalog/product/list.phtml文件中,您可以通过以下方式获取此信息:

<?php echo $this->getChildHtml('catalog.layer.state') ?>