Magento在一个列布局上分层导航定位

时间:2013-12-28 16:26:22

标签: xml magento

我可以使用以下代码将分层导航显示在一个列内容中,但如何控制垂直定位? - 无论我做什么,它现在都出现在顶部。类别页面设置为仅显示静态块。

<reference name="left">
    <action method="unsetChild"><name>catalog.leftnav</name></action>
</reference>
<reference name="content">
    <action method="insert"><child>catalog.leftnav</child></action>
</reference>

2 个答案:

答案 0 :(得分:2)

“内容”块是核心/ text_list 块,这意味着它会自动显示所有孩子,在这种情况下,它将始终显示“catalog.leftnav”块。 查看 1column.phtml 模板:

<?php echo $this->getChildHtml('content') ?>

您需要更改

<reference name="content">
    <action method="insert"><child>catalog.leftnav</child></action>
</reference>

为:

<reference name="category.products">
    <action method="insert"><child>catalog.leftnav</child></action>
</reference>

并修改 的目录/类别/ view.phtml 模板添加

<?php echo $this->getChildHtml('catalog.leftnav') ?>在您想要显示分层导航的位置。

那可以解决你的问题: - )

答案 1 :(得分:1)

您只需在主题的catalog_category_default处理程序catalog.xml中添加如下所示的分层导航块。

<catalog_category_default translate="label">
    <reference name="content">
        <block type="catalog/layer_view" name="catalog.contentnav" template="catalog/layer/view.phtml"/>
    </reference> 
</catalog_category_default>