Estou tentando mover a barra de ferramentas que mostra as opções de classificação e o pager para fora da lista de produtos, para que eu possa agrupá-lo com as migalhas de pão e o nome da categoria.
Eu encontrei este site que trabalhou para versões mais antigas do Magento, mas ele não está funcionando para CE 1.7 ou EE 1.12.
Nos comentários, alguém tinha algum código para movê-lo para a raiz, mas isso também não funciona. Este era o código para movê-lo para categoria / exibição, o que ajudaria:
$toolbar = $this->getChild('product_list')->getToolbarBlock();
$toolbar->setCollection($this->getChild('product_list')->getLoadedProductCollection());
echo $toolbar->toHtml();
Se houver outra maneira de agrupar as trilhas de navegação, o nome da categoria e a barra de ferramentas serão informados.
fonte
catalog/product_list
bloco existe duas vezes e ocatalog_block_product_list_collection
método é despachado duas vezes (o que o observador está observando). Isso aumenta drasticamente o tempo de carregamento da página da categoria.Depois de tentar mover o bloco da barra de ferramentas através de XML de layout e hacks de modelo, decidi que era muito mais fácil movê-lo via javascript. Eu acho que dessa maneira lhe dá mais controle sem nenhum risco de quebrar a funcionalidade.
Observe que esse método move apenas a primeira barra de ferramentas e não a inferior usando o seletor específico
.category-products > .toolbar
Um pouco mais de raciocínio sobre por que esse método é melhor:
fonte
O código de LuFFy não está longe
Para copiar o bloco para outras partes do site, você pode obter o objeto de layout principal e, em seguida, obter o bloco de conteúdo por nome
fonte
Experimente o código:
fonte
Call to undefined function getParentBlock()