So erstellen Sie einen statischen Block, in dem alle Kategorien angezeigt werden

11

Ich möchte einen statischen Block erstellen, der alle meine Kategorien anzeigt und sie in einer Liste anzeigt. Ich brauche kein Bild und ich brauche keine Unterkategorien.

Dann möchte ich diesen Block zu meiner Homepage hinzufügen.

Adam Allen
quelle

Antworten:

6

Wenn Sie eine .phtmlDatei erstellen, app/design/frontend/your_theme/default/template/catalogkönnen Sie sie benennen homecategories.phtmlund diesen Code einfügen

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

Wenn Sie jetzt einen statischen Block erstellen, können Sie ihn als homecategoriesID benennen home_categoriesund diesen Code in den Inhalt dieses Blocks einfügen. {{block type="core/template" template="catalog/homecategories.phtml"}}Rufen Sie diesen statischen Block nun cms.xmlauf diese Weise auf

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>
dh47
quelle
Mir ist aufgefallen, dass Sie Folgendes auch hinzufügen können: {{block type = "core / template" template = "catalog / homecategories.phtml"}} zu jedem statischen Block, um Hauptkategorien überall anzuzeigen. Dies zeigt jedoch keine Unterkategorien und das brauche ich auch.
Webninja
1

Erstellen Sie dann einen statischen Block von admin

Erstellen Sie eine local.xml-Datei unter app/design/frontend/yourpackage/yourtemplate/layoutund nach dem folgenden Code

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

und gehe zum app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml Code hinzufügen<?php echo $this->getChildHtml('cat_static_block');?>

Amit Bera
quelle
Entschuldigung, wo erstelle ich diese local.xml? und was füge ich in meinen statischen Blockinhalt in admin ein?
Adam Allen
ja, du brauchst cms statischen Block von admih ...
Amit Bera
Ich habe einen statischen Block mit der ID all_cat_home erstellt, aber ich muss etwas in den Inhalt der Admin-Seite einfügen. Was schreibe ich da rein?
Adam Allen