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
<?php
if
(Mage::app()->getStore()->getId() ==
'yourStoreID'
){ ?>
//insert your goodies
<?php }
else
{ ?>
//other goodies
<?php } ?>
5 – if store Code / Get Store Code
<?php
if
(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!