Magento: Create categories grid with images

This tutorial for creating a grid for categories with images.

You can do it without editing the core files of Magento

*Create a new file called “category_listing.phtml” on this directory “app/design/frontend/default/YOUR_TEMPLATE/catalog/navigation/”.

*Add the following code on that file:

<?php $_maincategorylisting=$this->getCurrentCategory();?>
<?php $_categories=$this->getCurrentChildCategories();?>
<div class="widget widget-viewed">
    <div class="widget-products">
        <?php $_columnCount = $this->getColumnCount(); ?>
        <?php $i=0; foreach ($_categories as $_category): ?>
        <?php if($_category->getIsActive()): ?>
        <?php $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); ?>
        <?php $layer = Mage::getSingleton('catalog/layer'); ?>
        <?php $layer->setCurrentCategory($cur_category); ?>
        <?php if($_imageUrl=$this->getCurrentCategory()->getImageUrl()):?>
        <?php if ($i++%$_columnCount==0): ?>
            <ul class="products-grid">
        <?php endif; ?>
                <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
                 <a href="<?php echo $this->getCategoryUrl($_category); ?>" title="<?php echo $this->htmlEscape($_category->getName()); ?>"> <img src="<?php echo $_imageUrl; ?>" width="135px" height="135px" alt="<?php echo $this->htmlEscape($_category->getName()); ?>" /> </a>
                <h3><?php echo $this->htmlEscape($_category->getName()); ?></h3>
                <?php if($_description=$this->getCurrentCategory()->getDescription()):?>
                <p class="category-description"> <?php echo $_description; ?></p>
                <?php endif; ?>
                </li>
        <?php if ($i%$_columnCount==0 || $i==count($_products)): ?>
            </ul>
        <?php endif; ?>
<?php endif; ?>
<?php endif; ?>
        <?php endforeach; ?>
    </div>
</div>

*Go to the Magento admin panel CMS -> Pages -> Add New Page.

Page Title: Categories

URL Key: categories

Status: enabled

Content:

{{block type="catalog/navigation" column_count="3" name="catalog.categories" template="catalog/navigation/category_listing.phtml"}}

*Click on Save Page.

*You can access that page from here:
http://www.domain.com/categories
——————–
I have tested it on Magento 1.4.1.0 and it works GREAT