그리고 당신은 뭔가를 재정의하지 않고 그것을 제거 할 수 없습니다. 여기에 어떻게 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>
이름은 같지만 유형이 다른 블록을 추가하는 것을 의미합니다. 그것이 작동하지 않는 경우 donwvote하지 마십시오; 그것은 단지 아이디어입니다 :)