について質問がMage::registry
ありcategories:
、カテゴリ ページを表示しています。現在のカテゴリを で取得しますMage::registry('current_category')
。ルート カテゴリに対してのみ機能することに気付きました。実際、サブカテゴリ ページにアクセスすると、ルート カテゴリが常に取得されますMage::registry('current_category')
。質問は、バックエンドの構成、キャッシュ、またはその他の何かについてですか?
質問する
23262 次
3 に答える
7
テンプレート(例catalog/category/view.phtml
)を使用している場合、現在のカテゴリを取得できます
$this->getCurrentCategory();
モデル、コントローラーなどを使用している場合は、これを試してください(ここにあります):
Mage::getModel('catalog/layer')->getCurrentCategory();
ただし、Mage::registry('current_category')
通常の方法です。
于 2012-04-23T15:07:20.273 に答える
4
OOBはでcurrent_category
設定されMage_Catalog
CategoryController::_initCategory()
(ここを参照)、常に現在表示されているカテゴリと同じになります。
データが異なる場合は、アプリに非標準の機能があるか、キャッシュされた結果が表示されます。
于 2012-04-23T15:16:04.893 に答える