We can add any CSS or JS for home page specific by using page.xml layout file but what if we want to check condition for home page in .phtml file to implement some code snippet? Below are some useful condition to check home page we can use in Magento .phtml file.
If we want to check if it is home page in page/html/header.phtml file, below are the code:
if($this->getIsHomePage()) {
echo 'Show something for homepage.';
} else {
echo 'Show something for otherpages.';
}
echo 'Show something for homepage.';
} else {
echo 'Show something for otherpages.';
}
For any other .phtml file to check itf it is home page, below are the code
if(Mage::getBlockSingleton('page/html_header')->getIsHomePage()) {
echo 'Show something for homepage.';
} else {
echo 'Show something for otherpages.';
}
echo 'Show something for homepage.';
} else {
echo 'Show something for otherpages.';
}
If we create page from admin->cms->pages and if the page identifier is = "home", below are the code to check homepage
$routeName = Mage::app()->getRequest()->getRouteName();
$identifier = Mage::getSingleton('cms/page')->getIdentifier();
if ($routeName == 'cms' && $identifier == 'home') {
echo 'Show something for homepage.';
} else {
echo 'Show something for otherpages.';
}
$identifier = Mage::getSingleton('cms/page')->getIdentifier();
if ($routeName == 'cms' && $identifier == 'home') {
echo 'Show something for homepage.';
} else {
echo 'Show something for otherpages.';
}