Показывать товары в сетке


Я создаю свою тему для magento и не могу показывать товары в режиме сетки на своей домашней странице.

Я использую это, чтобы показать все товары на моей домашней странице, но товары находятся в режиме списка.

{{block type="catalog/product_list_random" name="product_random" template="catalog/product/list.phtml"}}

Вот мой catalog.xml и мой список.phtml

Можете ли вы сказать мне, что мне нужно еще добавить для этого режима сетки?

Author: Fabian Schmengler, 2014-02-17

1 answers

попробуй {{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'), но я понятия не имею, как это сделать.

Итак, я вижу здесь две возможности:

  1. Вы копируете шаблон и удаляете режим списка (плохая идея)
  2. Вы меняете шаблон таким образом, чтобы сетка режим по умолчанию
 1
Author: Fabian Blechschmidt, 2014-02-17 11:58:42