Come creare un blocco statico che visualizza tutte le categorie


11

Voglio creare un blocco statico che visualizza tutte le mie categorie e le visualizza in un elenco. Non ho bisogno di un'immagine e non ho bisogno delle sottocategorie.

Quindi voglio aggiungere questo blocco alla mia home page.

Risposte:


6

Creare un .phtmlfile all'interno app/design/frontend/your_theme/default/template/catalogconsente di denominarlo come homecategories.phtmle incollare questo codice in esso

  <!-- 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 -->

ora crea un blocco statico, chiamalo come homecategoriesid home_categoriese ora posiziona questo codice nel contenuto di quel blocco {{block type="core/template" template="catalog/homecategories.phtml"}}ora chiama questo blocco statico cms.xmlin questo modo

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>

Ho notato che puoi anche aggiungere questo: {{block type = "core / template" template = "catalog / homecategories.phtml"}} a qualsiasi blocco statico per visualizzare le principali categorie ovunque. Tuttavia, questo non mostra le sottocategorie e ne ho bisogno anche io.
Webninja,

1

Creare un blocco statico dall'amministratore Quindi

crea un file local.xml sotto app/design/frontend/yourpackage/yourtemplate/layoute oltre il codice qui sotto

  <?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>

e vai a app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml aggiungere codice<?php echo $this->getChildHtml('cat_static_block');?>


scusa dove posso creare questo local.xml? e cosa inserisco nel mio contenuto di blocco statico in admin ??
Adam Allen,

sì, hai bisogno del blocco statico cms di admih ...
Amit Bera

ho creato un blocco statico con ID all_cat_home ma devo inserire qualcosa nel contenuto archiviato nella pagina di amministrazione. Cosa scrivo qui?
Adam Allen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.