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.