Показать продукты в сетке
-
16-10-2019 - |
Вопрос
Я создаю свою тему для Magento и не могу показать продукты в режиме сетки на своей домашней странице.
Я использую это, чтобы показать все продукты на моей домашней странице, но продукты находятся в режиме списка.
{{block type="catalog/product_list_random" name="product_random" template="catalog/product/list.phtml"}}
Вот мой Catalog.xml и мой list.phtml
Можете ли вы сказать мне, что мне нужно больше, чтобы добавить для этого режима сетки?
Решение
пытаться {{block type="catalog/product_list_random" name="product_random" mode="grid" template="catalog/product/list.phtml"}}
Он должен работать.
Ваша проблема в view.phtml
здесь:
<?php if($this->getMode()!='grid'): ?>
Так что вам нужно установить $this->getMode()
к grid
.
Если у вас есть взгляд на List.php
:
public function getMode()
{
return $this->getChild('toolbar')->getCurrentMode();
}
Так что вам нужно пройти grid
в $toolbar->setData('_current_grid_mode', 'grid')
Но я понятия не имею, как это сделать.
Итак, я вижу здесь две возможности:
- Вы копируете шаблон и удаляете режим списка (плохая идея)
- Вы меняете шаблон, так что режим сетки по умолчанию по умолчанию