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 .phtml
Datei erstellen, app/design/frontend/your_theme/default/template/catalog
können Sie sie benennen homecategories.phtml
und 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 homecategories
ID benennen home_categories
und diesen Code in den Inhalt dieses Blocks einfügen. {{block type="core/template" template="catalog/homecategories.phtml"}}
Rufen Sie diesen statischen Block nun cms.xml
auf 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/layout
und 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');?>