我已将分层导航块移动到内容部分,但我无法弄清楚如何定位块.我只能在页面顶部或底部显示它.我需要在产品列表之前和工具栏之后.到目前为止,我的xml看起来像这样:
<reference name="content">
<block type="catalog/layer_view" name="catalog.leftnav" before="product_list" after="product_list_toolbar" template="catalog/layer/view.phtml"/>
</reference>
但这似乎不起作用.有什么建议吗?
谢谢
最新回答
- 2019-12-51 #
相关问题
- magento2:删除块在自定义xml布局中不起作用?magento2magentolayoutmagentoblocksmagentoxml2019-12-05 21:39
- Magento2:如何通过覆盖布局文件重命名产品详细信息页面上的详细信息选项卡?magento2magentoproductmagentolayoutmagentoxml2019-12-05 21:38
- magento 1.9:更改单个产品的媒体模板magento1.9magentolayoutmagentotemplatemagentoxml2019-12-05 21:41
- magento2:如何在首选位置添加自定义模块中的顶部链接magento2magentolayoutmagentoxmlmagentotoplinks2019-12-05 21:35
- magento 1.9:关于目录/类别页面的布局句柄说明magento1.9magentocategorymagentolayoutmagentoupdatehandle2019-12-05 21:38
您的分层导航仅显示在页面底部或顶部的原因是您将块添加到错误的块"级别"。
您将块添加到块
content
只有两个直接的儿童区:category.products
和product.tooltip
.因此,您只能在顶部,这两个块之间或底部添加块。How to move the layered navigation between the product list toolbar and the product list
将此代码添加到您的 layout XML :
这将是 move 左列 to the content column的分层导航块 无需重新创建类等.你可以看到我作为块
product_list
的孩子插入了块如果您现在调用该页面,您将看到根本不显示分层导航.那是因为反对
content
阻止,product_list
块默认情况下不输出所有子块.您必须自己在模板文件中回显该块。Copy
app/design/frontend/base/default/template/catalog/product/list.phtml
(如果你使用另一个作为起点,用你的基本主题替换base / default)到你的主题并告诉Magento output 直接在第一个工具栏之后的分层导航:你会得到这样的东西,可以从这里继续: