Cara membuat blok statis yang menampilkan semua kategori

11

Saya ingin membuat blok statis yang menampilkan semua kategori saya dan menampilkannya dalam daftar. Saya tidak membutuhkan gambar dan saya tidak perlu sub kategori.

Lalu saya ingin menambahkan blok ini ke beranda saya.

Adam Allen
sumber

Jawaban:

6

Buat satu .phtmlfile di dalamnya, app/design/frontend/your_theme/default/template/catalogberi nama homecategories.phtmldan tempel kode ini ke dalamnya

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

sekarang buat blok statis, beri nama homecategoriesid home_categoriesdan sekarang tempatkan kode ini ke konten blok itu, {{block type="core/template" template="catalog/homecategories.phtml"}}sekarang panggil blok statis cms.xmlini dengan cara Anda

<block type="cms/block" name="homecategories">
   <action method="setBlockId"><block_id>home_categories</block_id></action>
</block>
Dh47
sumber
Saya perhatikan bahwa Anda juga dapat menambahkan ini: {{block type = "core / template" template = "catalog / homecategories.phtml"}} ke blok statis untuk menampilkan kategori utama di mana saja. Namun ini tidak menunjukkan sub kategori dan saya juga membutuhkannya.
Webninja
1

Buat blok statis dari admin Lalu

buat file local.xml di bawah app/design/frontend/yourpackage/yourtemplate/layoutdan lewati kode di bawah ini

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

dan goto app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml tambahkan kode<?php echo $this->getChildHtml('cat_static_block');?>

Amit Bera
sumber
maaf dimana saya membuat local.xml ini? dan apa yang saya masukkan ke konten blok statis saya di admin ??
Adam Allen
ya, Anda memerlukan blok cms statis dari admih ...
Amit Bera
saya telah membuat blok Statis dengan ID all_cat_home tetapi saya harus memasukkan sesuatu ke dalam konten yang diajukan pada halaman admin. Apa yang saya tulis di sana?
Adam Allen