Як створити статичний блок, який відображає всі категорії


11

Я хочу створити статичний блок, який відображає всі мої категорії та відображає їх у списку. Мені не потрібне зображення і мені не потрібні підкатегорії.

Тоді я хочу додати цей блок на свою домашню сторінку.

Відповіді:


6

Створіть один .phtmlфайл усередині, app/design/frontend/your_theme/default/template/catalogйого можна назвати як homecategories.phtmlі вставити цей код у нього

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

тепер створити статичний блок дозволяє назвати його як homecategoriesid, home_categoriesа тепер помістіть цей код у вміст цього блоку, {{block type="core/template" template="catalog/homecategories.phtml"}}тепер виклик цього статичного блоку cms.xmlтаким чином

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>

Я помітив, що ви також можете додати це: {{block type = "core / template" template = "каталог / homecategories.phtml"}} до будь-якого статичного блоку для відображення основних категорій у будь-якому місці. Однак це не містить підкатегорій, і мені це теж потрібно.
Webninja

1

Створіть статичний блок від адміністратора

створіть файл local.xml під app/design/frontend/yourpackage/yourtemplate/layoutкодом нижче та нижче

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

і перейдіть до app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml коду<?php echo $this->getChildHtml('cat_static_block');?>


вибачте, де я можу створити цей local.xml? і що я можу помістити у свій вміст статичного блоку в адміністраторі ??
Адам Аллен

так, вам потрібен статичний блок cms від адм ...
Аміт Бера

я створив статичний блок з ідентифікатором all_cat_home, але мені потрібно щось помістити у вміст, поданий на сторінці адміністратора. Що я там пишу?
Адам Аллен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.