Estoy tratando de mover la barra de herramientas que muestra las opciones de clasificación y el localizador fuera de la lista de productos para poder agruparlo con las migas de pan y el nombre de la categoría.
Me encontré con este sitio que trabajó para las versiones anteriores de Magento, pero no está funcionando para CE 1.7 o 1.12 EE.
En los comentarios, alguien tenía un código para moverlo a la raíz, pero eso tampoco funciona. Este fue el código para moverlo a categoría / vista que ayudaría:
$toolbar = $this->getChild('product_list')->getToolbarBlock();
$toolbar->setCollection($this->getChild('product_list')->getLoadedProductCollection());
echo $toolbar->toHtml();
Si hay otra forma de agrupar las migas de pan, el nombre de la categoría y la barra de herramientas, hágamelo saber.
fuente
catalog/product_list
bloque existe dos veces, y elcatalog_block_product_list_collection
método se despacha dos veces (que el observador está observando). Esto aumenta drásticamente el tiempo de carga de la página de categoría.Después de intentar mover el bloque de la barra de herramientas a través del diseño XML y los hacks de plantillas, decidí que era mucho más fácil moverlo a través de JavaScript. Creo que de esta manera le da más control sin ningún riesgo de romper la funcionalidad.
Tenga en cuenta que este método solo mueve la primera barra de herramientas y no la inferior usando el selector específico
.category-products > .toolbar
Algunos razonamientos más sobre por qué este método es el mejor:
fuente
El código de LuFFy no está lejos
Para copiar el bloque a otras partes de su sitio, puede obtener el objeto de diseño principal y luego simplemente obtener el bloque de contenido por nombre
fuente
Prueba el código:
fuente
Call to undefined function getParentBlock()