質問

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') しかし、私はこれを行う方法を知りません。

だから私はここに2つの可能性を見ています:

  1. テンプレートをコピーしてリストモードを削除します(悪いアイデア)
  2. グリッドモードがデフォルトになるように、テンプレートを方法で変更します
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top