Tüm kategorileri görüntüleyen statik bir blok nasıl oluşturulur


11

Tüm kategorilerimi görüntüleyen ve bunları bir listede görüntüleyen statik bir blok oluşturmak istiyorum. Bir resme ihtiyacım yok ve alt kategorilere ihtiyacım yok.

Sonra bu bloğu ana sayfama eklemek istiyorum.

Yanıtlar:


6

.phtmlİçinde bir dosya oluştur, app/design/frontend/your_theme/default/template/catalogadını değiştirelim homecategories.phtmlve bu kodu içine yapıştıralım

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

Şimdi statik bir blok oluşturun ve homecategoriesid olarak adlandırmanıza izin verin home_categoriesve şimdi bu kodu o bloğun içeriğine yerleştirin {{block type="core/template" template="catalog/homecategories.phtml"}}şimdi bu statik bloğu cms.xmlbu şekilde çağırın

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

Bunu da ekleyebileceğinizi fark ettim: {{block type = "core / template" template = "catalog / homecategories.phtml"}}, ana kategorileri herhangi bir yerde görüntülemek için herhangi bir statik bloğa. Ancak bu alt kategorileri göstermez ve ben de buna ihtiyacım var.
Webninja

1

Yönetici'den statik blok oluşturma Ardından

app/design/frontend/yourpackage/yourtemplate/layoutAşağıdaki kodun altında ve altında bir local.xml dosyası oluşturun

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

ve app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml kod eklemeye git<?php echo $this->getChildHtml('cat_static_block');?>


üzgünüm bu local.xml dosyasını nerede oluşturabilirim? ve ne statik blok içeriği admin koymak?
Adam Allen

evet, admih gelen cms statik blok gerekir ...
Amit Bera

all_cat_home kimliği ile bir Statik blok oluşturduk ama yönetici sayfasında dosyalanmış içerik bir şey koymak gerekir. Orada ne yazıyorum?
Adam Allen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.