if (in_array ("cms_index_index", Mage::getSingleton('core/layout')->getUpdate()->getHandles())) { // Главная страница }
Страница списка товаров:
if (in_array ("catalog_category_view", Mage::getSingleton('core/layout')->getUpdate()->getHandles())) { // Страница списка товаров }
Страница товара:
if (in_array ("catalog_product_view", Mage::getSingleton('core/layout')->getUpdate()->getHandles())) { // Страница товара }
и т.п.
Важно не злоупотреблять этим решением и понимать, что для большинства прикладных задач определение типа страницы не требует программирования на PHP вообще — эффективнее будет правильно настроить файлы layout.