J'essaie de déplacer la barre d'outils qui affiche les options de tri et le pager de la liste des produits afin que je puisse les regrouper avec le fil d'Ariane et le nom de la catégorie.
J'ai trouvé ce site qui fonctionnait pour les anciennes versions de Magento mais il ne fonctionne pas pour CE 1.7 ou EE 1.12.
Dans les commentaires, quelqu'un avait du code pour le déplacer à la racine, mais cela ne fonctionne pas non plus. C'était le code pour le déplacer dans la catégorie / vue qui aiderait:
$toolbar = $this->getChild('product_list')->getToolbarBlock();
$toolbar->setCollection($this->getChild('product_list')->getLoadedProductCollection());
echo $toolbar->toHtml();
S'il existe un autre moyen de regrouper le fil d'Ariane, le nom de la catégorie et la barre d'outils ensemble, faites le moi savoir.
catalog/product_list
bloc existe deux fois et lacatalog_block_product_list_collection
méthode est envoyée deux fois (ce que l'observateur observe). Cela augmente considérablement le temps de chargement des pages de catégorie.Après avoir essayé de déplacer le bloc de la barre d'outils à travers la mise en page XML et les hacks de modèle, j'ai décidé qu'il était beaucoup plus facile de le déplacer via javascript. Je pense que cette façon vous donne plus de contrôle sans risque de rupture de fonctionnalité.
Notez que cette méthode déplace uniquement la première barre d'outils et non celle du bas à l'aide du sélecteur spécifique
.category-products > .toolbar
Un peu plus de raisonnement pour expliquer pourquoi cette méthode est la meilleure:
la source
Le code de LuFFy n'est pas loin
Pour copier le bloc dans d'autres parties de votre site, vous pouvez obtenir l'objet de mise en page principal, puis simplement obtenir le bloc de contenu par son nom
la source
Essayez le code:
la source
Call to undefined function getParentBlock()