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.

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>

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');?>


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.