我在 catalog/navigation/vert_nav.phtml 中尝试了以下两种方法来添加或抑制特定于主页的内容:
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 时,这些也能正常工作。
(Magento 1.4.1.1)