Como criar um bloco estático que exibe todas as categorias

11

Eu quero criar um bloco estático que exibe todas as minhas categorias e as exibe em uma lista. Não preciso de uma imagem e não preciso das subcategorias.

Quero adicionar este bloco à minha página inicial.

Adam Allen
fonte

Respostas:

6

Criar um .phtmlarquivo dentro app/design/frontend/your_theme/default/template/catalogpermite nomear como homecategories.phtmle colar esse código nele

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

Agora, crie um bloco estático, vamos nomeá-lo como homecategoriesid home_categoriese agora coloque esse código no conteúdo desse bloco. {{block type="core/template" template="catalog/homecategories.phtml"}}Agora, chame esse bloco estático cms.xmldessa maneira.

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>
dh47
fonte
Notei que você também pode adicionar isso: {{type type = "core / template" template = "catalog / homecategories.phtml"}} a qualquer bloco estático para exibir as principais categorias em qualquer lugar. No entanto, isso não mostra sub-categorias e eu preciso disso também.
Webninja 13/0218
1

Crie um bloco estático a partir de admin.

crie um arquivo local.xml abaixo app/design/frontend/yourpackage/yourtemplate/layoute além do código abaixo

  <?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 vá para app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml adicionar código<?php echo $this->getChildHtml('cat_static_block');?>

Amit Bera
fonte
desculpe, onde eu crio este local.xml? e o que eu coloco no meu conteúdo de bloco estático no admin?
Adam Allen
sim, você precisa de um bloco estático de cms da admih ...
Amit Bera
Eu criei um bloco estático com o ID all_cat_home, mas preciso colocar algo no conteúdo arquivado na página de administração. O que eu escrevo lá?
Adam Allen