Cómo crear un bloque estático que muestre todas las categorías

11

Quiero crear un bloque estático que muestre todas mis categorías y las muestre en una lista. No necesito una imagen y no necesito las subcategorías.

Entonces quiero agregar este bloque a mi página de inicio.

Adam Allen
fuente

Respuestas:

6

Crear un .phtmlarchivo adentro, app/design/frontend/your_theme/default/template/catalogasígnele un nombre homecategories.phtmly pegue este código en él

  <!-- Categories display start -->
        <div class="home_categories">
              <ul>
                   <?php $helper = $this->helper('catalog/category') ?>
                 <?php foreach ($helper->getStoreCategories() as $_category): ?>
                 <li>
                     <a href="<?php echo Mage::getModel('catalog/category')->setData($_category->getData())->getUrl(); ?>" title="<?php echo $_category->getName() ?>"><?php echo $_category->getName() ?></a>
                 </li>
                 <?php endforeach ?>
              </ul>

        </div>
         <?php echo $this->getChildHtml() ?>

        <!-- Categories display end -->

ahora cree un bloque estático, vamos a nombrarlo como homecategoriesid home_categoriesy ahora coloque este código en el contenido de ese bloque {{block type="core/template" template="catalog/homecategories.phtml"}}ahora llame a este bloque estático en su cms.xmlde esta manera

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>
dh47
fuente
Noté que también puede agregar esto: {{block type = "core / template" template = "catalog / homecategories.phtml"}} a cualquier bloque estático para mostrar las principales categorías en cualquier lugar. Sin embargo, esto no muestra subcategorías y yo también lo necesito.
Webninja
1

Crear un bloque estático desde admin Luego

cree un archivo local.xml debajo app/design/frontend/yourpackage/yourtemplate/layouty debajo del código siguiente

  <?xml version="1.0"?>
        <layout version="0.1.0">
        <catalog_category_layered>

                <reference name="category.products">
                    <block type="cms/block" name="cat_static_block" >
                        <!--
                            The content of this block is taken from the database by its block_id.
                            You can manage it in admin CMS -> Static Blocks
                        -->
                        <action method="setBlockId"><block_id>yourblock_id</block_id></action>
                    </block>
                </reference>
        </catalog_category_layered>
           <catalog_category_default>

                <reference name="category.products">
                    <block type="cms/block" name="cat_static_block" >
                        <!--
                            The content of this block is taken from the database by its block_id.
                            You can manage it in admin CMS -> Static Blocks
                        -->
                        <action method="setBlockId"><block_id>yourblock_id</block_id></action>
                    </block>
                </reference>
        </catalog_category_default>
    </layout>

y goto app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml agregar código<?php echo $this->getChildHtml('cat_static_block');?>

Amit Bera
fuente
lo siento, ¿dónde creo este local.xml? ¿y qué pongo en mi contenido de bloque estático en admin?
Adam Allen
sí, necesitas un bloque estático de cms de admih ...
Amit Bera
He creado un bloque estático con el ID all_cat_home pero necesito poner algo en el contenido archivado en la página de administración. ¿Qué escribo allí?
Adam Allen