在Magento的页面制作中,我们经常需要判断当前页面是否为首页,来确实是否加在一些信息。如果直接下载模版文件中,大概方式如下。
<?php
$routeName = Mage::app()->getRequest()->getRouteName();
$identifier = Mage::getSingleton('cms/page')->getIdentifier();
?>
<?php if ($routeName == 'cms' && $identifier == 'home') : ?>
//当前页是首页
<?php else : ?>
//当前页不是首页
<?php endif ; ?>
这是最简单的方法,并且要注意的是,如果在配置中重新选择了Magento的首页,则需要修改上面代码中的identifier的值。另外,最佳方法是创建一个核心模块,把最常用的方法写进去。这里就可以写在一个Helper类中,后面可以供所有页面和类文件中随时调用。
|