Answers:
问题是Magento的左列顶部没有小部件容器。您可以通过两个步骤创建这样的容器:
在local.xml文件中创建小部件块容器:
<layout>
<!-- category pages with layered navigation -->
<catalog_category_layered>
<update handle="custom_top_container" />
</catalog_category_layered>
<!-- category pages without layered navigation -->
<catalog_category_default>
<update handle="custom_top_container" />
</catalog_category_default>
<!-- custom block container on that page -->
<custom_top_container>
<reference name="left">
<block name="left_top" type="core/text_list" before="-" translate="label">
<label>Left Column Top</label>
</block>
<reference>
</custom_top_container>
</layout>
在以下示例中,catalog_category_default和catalog_category_layered是类别页面的句柄,而custom_top_container句柄通过更新布局指令包含在这些页面中。新的left_top块是Mage_Core_Block_Text_List的一种类型,它显示分配给它的子块的串联输出,因此如果未添加任何小部件,则该块将为空。现在,当布局已准备好进行小部件配置时,请检查下一步。
在主题的etc目录中创建widget.xml文件(如果您不保留正在扩展的主题的此配置,则需要将其从该主题复制到您的主题中)。此widget.xml应该包含Magento的其他信息,以了解哪些窗口小部件支持您新创建的容器:
<widgets>
<[widget_id]>
<supported_blocks>
<left_column_top>
<block_name>left_top</block_name>
</left_column_top>
</supported_blocks>
</[widget_id]>
</widgets>
此配置文件使Magento知道哪些块可用于在管理面板中检索可能的容器。
播种后,您可以在管理面板中选择“左栏顶部”容器以更新小部件布局。
custom layout updates
类别中的字段添加块并使用before=""
或放置after=""
它。