Magento中如何判断是否为首页

在Magento的页面制作过程中,很多时候需要对首页进行自定义,比如说要在magento首页搞个通栏的幻灯片,而如果放在content里 面,只能改变包含content那块的样式,但如果把宽度去掉了,所有的页面也将没有固定宽度了,所以我们可以在content外面加,如果是一列布局, 那就加到1columns.phtml文件中div为main的外面,这时我们就需要判断需要判断当前页面是否为首页,如果是才会显示通栏幻灯片,举这个 例子可以帮大家以后再magento中怎样添加通栏幻灯片了,magento中具体判断是否为首页代码如下:

<?php
$routeName = Mage::app()->getRequest()->getRouteName();
$identifier = Mage::getSingleton('cms/page')->getIdentifier();
?>
<?php if ($routeName == 'cms' && $identifier == 'home') : ?>
//当前页是首页
<?php else : ?>
//当前页不是首页
<?php endif ; ?>
当然,如果只在magento的头部判断是否为首页,就不用这么麻烦,因为在头部的这个模块对象中有判断首页的方法,这个方法当然你也可以写到其他模块的类里面去:
<?php if ($this->getIsHomePage()):?>
//当前页是首页
<?php else:?>
//当前页不是首页
<?php endif?>

本文来源于 http://www.360magento.net/hello-world/

你可能感兴趣的:(Magento中如何判断是否为首页)