Magento can create a few puzzling question along the way and hopefully some of this information will help clear that up!
In my personal experience I’ve used “if-statements” in Magento a great deal to keep the structure intact while still have a very high level of control.
Here are a few snippets that will help you along the way!
1 – If is Home Page
<?php if(Mage::getBlockSingleton('page/html_header')->getIsHomePage()): ?>
//do stuff //content //etc
<?php else: ?>
//do stuff //content //etc
<?php endif; ?>
2 – If is a Specifc Page
<?php if(Mage::getSingleton('cms/page')->getPageId() == 'PAGE ID GOES HERE' && Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') : ?>
//make stuff happen!
<?php elseif(Mage::getSingleton('cms/page')->getPageId() == 'PAGE ID GOES HERE' && Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') : ?>
//more other stuff happen!
<?php else: ?>
//or do this
<?php endif; ?>
3- if is a specific category
<?php $category = Mage::getModel('catalog/layer')->getCurrentCategory();?>
<?php if($category->getId()==CATEGORY ID GOES HERE): ?>
//do stuff content etc
<?php elseif($category->getId()==CATEGORY ID GOES HERE): ?>
//DO STUFF etc
<?php else: ?>
//more stuff
<?php endif; ?>
4- if store ID / Get Store ID
<?phpif(Mage::app()->getStore()->getId() =='yourStoreID'){ ?>
//insert your goodies
<?php } else { ?>
//other goodies
<?php } ?>
5 – if store Code / Get Store Code
<?phpif(Mage::app()->getStore()->getCode() =='yourStoreCode'){ ?>
//HTML or JS Code Here
<?php } else { ?>
//other Goodies
<?php } ?>
And this would end the start of my series on “Magento If-Statements” enjoy!