ホームページに固有のコンテンツを追加または非表示にするために、catalog/navigation/vert_nav.phtml で次の 2 つの方法を試しました。
if($this->getUrl('') == $this->getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true))):
また
if(
Mage::getSingleton('cms/page')->getIdentifier() == 'home' &&
Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms'
) :
どちらも正常に動作しますが、BLOCK_HTML キャッシュがオンになっていると、最初は動作し、しばらくすると、ホームページに他のページのみを対象としたコンテンツが表示され始めます (else 句の後、下を使用します)。BLOCK_HTML をオフにすると、期待どおりに動作します。
興味深いことに、同じコード (最初のコード) を page/html/head.phtml (ホームページ固有の javascript/css 用) と page/html/header.phtml (ヘッダー バナーにのみ表示する場合) で使用しました。ホームページ)、これらは BLOCK_HTML が ON の場合でも正常に動作します。
(マジェント 1.4.1.1)