Magento で視覚化するページの種類を理解するのに役立つ一連のメソッドを次に示します。
- 現在の CMS ページ:
Mage::getSingleton('cms/page')->getIdentifier();
- 現在のルート:
Mage::app()->getFrontController()->getRequest()->getRouteName();
- 現在のコントローラー:
Mage::app()->getFrontController()->getRequest()->getControllerName();
- 現在のアクション:
Mage::app()->getFrontController()->getRequest()->getActionName();
したがって、たとえば、カタログ リスト ページにいることを理解したい場合は、最後の 3 つを使用して、ルートがcatalogであるかどうか、コントローラーがカテゴリであり、アクションがビューであるかどうかを確認できます。
もう 1 つの方法は、次の方法でブロックまたはテンプレートから取得できる現在のレイアウト ハンドルの配列にcatalog_category_view レイアウトハンドルが存在するかどうかを確認することです。$this->getLayout()->getUpdate()->getHandles()
それが役に立てば幸い。
よろしく、 アレッサンドロ