और आप किसी चीज को ओवरराइड किए बिना इसे निकाल नहीं पाएंगे। यहां बताया गया है कि 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>
मेरा मतलब है कि एक ही नाम के साथ एक ब्लॉक जोड़ना लेकिन एक अलग प्रकार। अगर यह काम नहीं करता है तो कृपया डॉनवोट न करें; यह सिर्फ विचार में है :)