Ich versuche, die Symbolleiste mit den Sortieroptionen und dem Pager aus der Produktliste zu verschieben, damit ich sie mit den Breadcrumbs und dem Kategorienamen bündeln kann.
Ich habe diese Seite gefunden , die für ältere Versionen von Magento funktioniert, aber nicht für CE 1.7 oder EE 1.12.
In den Kommentaren hatte jemand Code, um ihn in das Stammverzeichnis zu verschieben, aber das funktioniert auch nicht. Dies war der Code, um es in eine Kategorie / Ansicht zu verschieben, was helfen würde:
$toolbar = $this->getChild('product_list')->getToolbarBlock();
$toolbar->setCollection($this->getChild('product_list')->getLoadedProductCollection());
echo $toolbar->toHtml();
Wenn es eine andere Möglichkeit gibt, die Breadcrumbs, den Kategorienamen und die Symbolleiste zu gruppieren, lassen Sie es mich wissen.
quelle
catalog/product_list
Block zweimal vorhanden ist und diecatalog_block_product_list_collection
Methode zweimal ausgelöst wird (was der Beobachter beobachtet). Dies erhöht die Ladezeit von Kategorieseiten drastisch.Nachdem ich versucht hatte, den Symbolleistenblock durch Layout-XML- und Vorlagen-Hacks zu verschieben, entschied ich, dass es viel einfacher war, ihn über Javascript zu verschieben. Ich denke, auf diese Weise erhalten Sie mehr Kontrolle, ohne dass die Gefahr besteht, dass die Funktionalität beeinträchtigt wird.
Beachten Sie, dass diese Methode nur die erste Symbolleiste und nicht die untere Symbolleiste mit dem spezifischen Selektor verschiebt
.category-products > .toolbar
Weitere Überlegungen, warum diese Methode am besten ist:
quelle
LuFFys Code ist nicht weit weg
Um den Block in andere Teile Ihrer Site zu kopieren, können Sie das Hauptlayoutobjekt und dann nur den Inhaltsblock nach Namen abrufen
quelle
Probieren Sie den Code aus:
quelle
Call to undefined function getParentBlock()