Magento 工具栏自定义位置
将magento从1.7更新到1.9后出现问题自定义工具栏未显示。我有一个自定义位置的工具栏,它应该出现在面包屑块。 local.xml的代码Magento 工具栏自定义位置,magento,magento-1.9,Magento,Magento 1.9,将magento从1.7更新到1.9后出现问题自定义工具栏未显示。我有一个自定义位置的工具栏,它应该出现在面包屑块。 local.xml的代码 <catalog_category_layered> <reference name="breadcrumbs"> <block type="catalog/product_list" name="toolbar_only" template="catalog/product/list
<catalog_category_layered>
<reference name="breadcrumbs">
<block type="catalog/product_list" name="toolbar_only" template="catalog/product/list/toolbar_only.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"></block>
<action method="setToolbarBlockName">
<name>product_list_toolbar</name>
</action>
</block>
</reference>
</catalog_category_layered>
<catalog_category_default>
<reference name="breadcrumbs">
<block type="catalog/product_list" name="toolbar_only" template="catalog/product/list/toolbar_only.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"></block>
<action method="setToolbarBlockName">
<name>product_list_toolbar</name>
</action>
</block>
</reference>
</catalog_category_default>
产品列表工具栏
产品列表工具栏
在breadcrumbs.phtml
在toolbar_only.phtml getToolbarHtml()?>var_dump中返回空字符串。
我尝试了另一种输出工具栏块的方法
<?php
// lets get the toolbar block
$toolbar = $this->getChild('product_list')->getToolbarBlock();
// add the product collection
$toolbar->setCollection($this->getChild('product_list')->getLoadedProductCollection());
$toolbar->toHtml();
?>
但它也返回空字符串。
在自定义位置输出工具栏的正确方法是什么?谢谢主要的问题是在扩展Sugarcode_Bestsellersort中,所以在xml中禁用了它,我得到了快乐。现在完全可以回答了 local.xml
<catalog_category_layered>
<reference name="breadcrumbs">
<block type="catalog/product_list" name="toolbar_only" template="catalog/product/list/toolbar_only.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"></block>
<action method="setToolbarBlockName">
<name>product_list_toolbar</name>
</action>
</block>
</reference>
</catalog_category_layered>
<catalog_category_default>
<reference name="breadcrumbs">
<block type="catalog/product_list" name="toolbar_only" template="catalog/product/list/toolbar_only.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"></block>
<action method="setToolbarBlockName">
<name>product_list_toolbar</name>
</action>
</block>
</reference>
</catalog_category_default>
<catalog_category_layered>
<reference name="breadcrumbs">
<block type="catalog/product_list" name="toolbar_only" template="catalog/product/list/toolbar_only.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"></block>
<action method="setToolbarBlockName">
<name>product_list_toolbar</name>
</action>
</block>
</reference>
</catalog_category_layered>
<catalog_category_default>
<reference name="breadcrumbs">
<block type="catalog/product_list" name="toolbar_only" template="catalog/product/list/toolbar_only.phtml">
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml"></block>
<action method="setToolbarBlockName">
<name>product_list_toolbar</name>
</action>
</block>
</reference>
</catalog_category_default>
产品列表工具栏
产品列表工具栏
toolbar_only.phtml
<?php echo $this->getToolbarHtml() ?>
breadcrumbs.phtml
<?php echo $this->getChildHtml('toolbar_only'); ?>
检查您的页面模板,即页面/1column.phtml,确保面包屑在回显中。面包屑正常,工具栏块不会出现