について質問が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 に答える