1

Magento のmi CMS/home_pageを変更しようとしています。次のように、特定のカテゴリにある製品をいくつか見たいです。

{{block type="catalog/product_list" category_id="35" column_count="4" template="catalog/product/list.phtml" }}

カテゴリの商品が表示されていますが、ここではさらに一歩進んで、ホームページなのでいくつかの要素を削除したいと考えています。明確にするために画像を添付します。

要素を削除

1 と 2 はページャー要素にあります。製品のページが複数ある場合は、ここにあるページ(要素 4) も表示されます。この場合、商品は 4 つしかないため、ページは表示されません。要素 3 はソーター要素にあります。

ホームページの場合は要素 1、2、および 3 を削除しますが、要素 4 (ページ) は保持します。

Magentoでそれを行う方法について何か考えはありますか?

4

3 に答える 3

1

これらの要素が pager.phtml を介してレンダリングされていることは既にご存じかもしれません。
削除したい要素は、条件をチェックすることで非表示にすることができ ます

ホームページに表示したくない}

于 2012-12-19T18:38:24.327 に答える
1

カテゴリ製品リスト表示モジュールを複製する必要があります。つまり、独自のモジュール、XML、PHTML などを作成する必要があります。個人的にはAheadworksz-blocksのモジュールを使用します。これにより、Magento ブロック コードを編集せずに、ホームページに「注目の製品」などを表示できるようになります。.. やりたいことの開発に費やす時間を考えると、それほど高価ではありません。

于 2012-12-17T17:04:40.207 に答える
0

私はそれを解決することができました。有料の延長なしでそれを必要とする可能性のある人のために、ここに私がしたことを書きます:

初め:

この phtml をテーマ フォルダーに複製しました。

catalog/product/list/toolbar.phtml
catalog/product/list.phtml

そして、それらをテンプレート フォルダーに貼り付けます。ホームページではない他のページの要素を上書きしないように、名前を変更しました。

catalog/product/list/toolbar_home.phtml
catalog/product/list_home.phtml

これで、私のホームページだけで動作する 2 つの phtml ができました。どのように呼びますか?

2番:

ホームページに特定のブロックを追加します。

{{block type="catalog/product_list" category_id="35" column_count="4" template="catalog/product/list_home.phtml" }}

注意:テンプレートを自分のテンプレートを指すように変更しました。

三番:

このコードを見つけることができる私のlist_home.phtmlで:

<?php echo $this->getToolbarHtml() ?>

私はこれでそれを変更しました:

<?php echo $this->getToolbarHtmlHome() ?>

この関数は存在しないため、作成する必要があります。この関数は、toolbar_home.phtmlを呼び出します。

第4:

code/core/Mage/Catalog/Block/Product/List.phpに移動し、関数getToolbarHtmlを見つけます。その下にコピーして貼り付けます。そして、次のように変更します。

public function getToolbarHtmlHome()
{
    return $this->getChildHtml('toolbar_home');
}

すべてのコードを作成したので、template/catalog/product/list/toolbar_home.phtmlに移動して、必要に応じて変更できます。それはあなたのホームページでのみ機能します!:)

于 2012-12-17T17:21:54.280 に答える