Вопрос

Я создаю свою тему для 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') Но я понятия не имею, как это сделать.

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

  1. Вы копируете шаблон и удаляете режим списка (плохая идея)
  2. Вы меняете шаблон, так что режим сетки по умолчанию по умолчанию
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top