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