我可以使用以下代码将分层导航显示在一个列内容中,但如何控制垂直定位? - 无论我做什么,它现在都出现在顶部。类别页面设置为仅显示静态块。
<reference name="left">
<action method="unsetChild"><name>catalog.leftnav</name></action>
</reference>
<reference name="content">
<action method="insert"><child>catalog.leftnav</child></action>
</reference>
答案 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>