Jak utworzyć blok statyczny, który wyświetla wszystkie kategorie

11

Chcę utworzyć blok statyczny, który wyświetla wszystkie moje kategorie i wyświetla je na liście. Nie potrzebuję obrazu i nie potrzebuję podkategorii.

Następnie chcę dodać ten blok do mojej strony głównej.

Adam Allen
źródło

Odpowiedzi:

6

Utwórz jeden .phtmlplik wewnątrz, app/design/frontend/your_theme/default/template/catalognazwij go jako homecategories.phtmli wklej do niego ten kod

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

teraz stwórz blok statyczny pozwala nazwać go jako homecategoriesid home_categoriesi teraz umieść ten kod w treści tego bloku {{block type="core/template" template="catalog/homecategories.phtml"}}teraz wywołaj ten blok statyczny cms.xmlw ten sposób

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>
dh47
źródło
Zauważyłem, że możesz również dodać to: {{block type = "core / template" template = "catalog / homecategories.phtml"}} do dowolnego bloku statycznego, aby wyświetlać główne kategorie w dowolnym miejscu. Nie pokazuje to jednak podkategorii i też tego potrzebuję.
Webninja
1

Utwórz blok statyczny od administratora Następnie

utwórz plik local.xml poniżej app/design/frontend/yourpackage/yourtemplate/layouti poniżej kodu

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

i muszę app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml dodać kod<?php echo $this->getChildHtml('cat_static_block');?>

Amit Bera
źródło
przepraszam, gdzie mogę utworzyć ten plik local.xml? i co mam umieścić w treści bloku statycznego w adminie?
Adam Allen
tak, potrzebujesz statycznego bloku cms od Admih ...
Amit Bera
utworzyłem blok statyczny z identyfikatorem all_cat_home, ale muszę umieścić coś w treści zapisanej na stronie administratora. Co tam piszę?
Adam Allen