Answers:
而且您将无法在不覆盖某些内容的情况下将其删除。该getToolbarBlock()
方法如下所示:
public function getToolbarBlock()
{
if ($blockName = $this->getToolbarBlockName()) {
if ($block = $this->getLayout()->getBlock($blockName)) {
return $block;
}
}
$block = $this->getLayout()->createBlock($this->_defaultToolbarBlock, microtime());
return $block;
}
这意味着,如果getToolbarBlockName
布局中存在具有特定名称(由返回的值)的块,则将返回该块。否则,将创建一个具有类型的新块catalog/product_list_toolbar
,并由该方法返回。
[编辑]
我只是有个疯狂的主意。为什么不更改工具栏的块类型?这样就不会将其呈现为工具栏。我没有尝试过,但我认为这是值得的。
就像是:
<reference name="product_list">
<block type="core/template" name="product_list_toolbar" />
</reference>
我的意思是添加一个具有相同名称但类型不同的块。如果不起作用,请不要投票。这只是个主意:)
在您的local.xml
文件中添加以下内容:
<catalog_category_default>
<!-- Remove Toolbar by setting a blank template -->
<reference name="product_list_toolbar">
<action method="setTemplate"><template /></action>
</reference>
</catalog_category_default>
由于开发人员构建该事物的某种怪异方式,您似乎无法通过XML删除或取消设置此属性。但是,您可以创建一个空白模板,然后将工具栏指向该空白模板。
<catalog_category_default>
<reference name="product_list_toolbar">
<action method="setTemplate">
<template>theme/package/blank.phtml</template>
</action>
</reference>
</catalog_category_default>
<catalog_category_layered>
<reference name="product_list_toolbar">
<action method="setTemplate">
<template>theme/package/blank.phtml</template>
</action>
</reference>
</catalog_category_layered>
<catalogsearch_result_index>
<reference name="product_list_toolbar">
<action method="setTemplate">
<template>theme/package/blank.phtml</template>
</action>
</reference>
</catalogsearch_result_index>
这会将其从“常规”类别,“锚定”类别和搜索页面中删除。