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.

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>

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');?>


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.