0

最初に「ロンドン」、もう 1 つは「オックスフォード」の 2 つのページを作成しました。また、同じ名前の 2 つのカテゴリも作成しました。"Oxford" カテゴリには識別子 (ID:2) があり、"London" には識別子 (ID:4) があります。これを入れた

{{block type="catalog/product_list" category_id="2" template="catalog/product/list.phtml"}}

オックスフォードのコンテンツセクションのコード.and

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

コードはロンドンのコンテンツ セクションにあります。

list.phtml で現在のカテゴリ ID を取得したい

私はいくつかのコードを試しました

<?php echo $this->getLayer()->getCurrentCategory()->getId();?> 

しかし、オックスフォードのページでもロンドンのページでも、常にカテゴリ id=2 が表示されます

4

1 に答える 1

0

category_id は変数として渡されるため、list.phtml ファイルで次のコードを使用して、現在のカテゴリ ID を取得できます。

$current_catid=$this->getCategoryId(); // this will give your current category id

各ブロック クラスは Varien_Object の派生クラスであり、Varien_Object クラス コンストラクターでは、コンストラクターで渡されるすべての変数がクラス プロパティとして設定されるため、任意のブロック クラスをインスタンス化するときに変数を渡すことができます。詳細については、lib/Varian/Varian_Object クラスを参照してください。

于 2013-03-29T11:35:58.203 に答える