Я пытаюсь переместить панель инструментов, которая показывает параметры сортировки и пейджер, из списка продуктов, чтобы я мог связать ее с сухарями и названием категории.
Я нашел этот сайт, который работал для более старых версий Magento, но он не работает для CE 1.7 или EE 1.12.
В комментариях у кого-то был код, чтобы переместить его в корень, но это также не работает. Это был код для перемещения его в категорию / представление, которое поможет:
$toolbar = $this->getChild('product_list')->getToolbarBlock();
$toolbar->setCollection($this->getChild('product_list')->getLoadedProductCollection());
echo $toolbar->toHtml();
Если есть другой способ сгруппировать панировочные сухари, название категории и панель инструментов, дайте мне знать.
источник
catalog/product_list
блок существует дважды, аcatalog_block_product_list_collection
метод отправляется дважды (который наблюдает наблюдатель). Это резко увеличивает время загрузки страницы категории.После попытки переместить блок панели инструментов через макет XML и хаки шаблонов, я решил, что намного легче переместить его через javascript. Я думаю, что этот способ дает вам больше контроля без риска нарушения функциональности.
Обратите внимание, что этот метод перемещает только первую панель инструментов, а не нижнюю, используя определенный селектор
.category-products > .toolbar
Еще несколько рассуждений о том, почему этот метод лучше:
источник
Код LuFFy не за горами
Чтобы скопировать блок в другие части вашего сайта, вы можете получить основной объект макета, а затем просто получить блок контента по имени
источник
Попробуйте код:
источник
Call to undefined function getParentBlock()