<?php
$helper = $this->helper('catalog/category');
$categories = Mage::helper('catalog/category')->getStoreCategories();
if (count($categories) > 0):
foreach($categories as $category):
echo '<h4><a href="' . $helper->getCategoryUrl($category) . '">';
echo $this->escapeHtml(trim($category->getName()));
echo '</a></h4>';
$subcategories = $category->getChildren();
if (count($subcategories) > 0):
foreach($subcategories as $subcategory):
echo '<a href="' . $helper->getCategoryUrl($subcategory) . '">';
echo $this->escapeHtml(trim($subcategory->getName()));
echo '</a>';
$subsubcategories = $subcategory->getChildren();
if (count($subsubcategories) > 0):
foreach($subsubcategories as $subsubcategory ):
echo '<a href="' . $helper->getCategoryUrl($subsubcategory) . '">';
echo $this->escapeHtml(trim($subsubcategory->getName()));
echo '</a>';
endforeach;
endif;
endforeach;
endif;
endforeach;
endif;
// other options
// to see if active:
$this->isCategoryActive($category);
// get ID:
$category->getId();
// get count
$category->count();
?>