Cách tạo một khối tĩnh hiển thị tất cả các danh mục


11

Tôi muốn tạo một khối tĩnh hiển thị tất cả các danh mục của mình và hiển thị chúng trong một danh sách. Tôi không cần một hình ảnh và tôi không cần các thể loại phụ.

Sau đó, tôi muốn thêm khối này vào trang chủ của tôi.

Câu trả lời:


6

Tạo một .phtmltệp bên trong app/design/frontend/your_theme/default/template/catalogcho phép đặt tên là homecategories.phtmlvà dán mã này vào nó

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

Bây giờ tạo một khối tĩnh cho phép đặt tên nó là homecategoriesid home_categoriesvà bây giờ đặt mã này vào nội dung của khối đó {{block type="core/template" template="catalog/homecategories.phtml"}}bây giờ gọi khối tĩnh cms.xmlnày theo cách của bạn theo cách này

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

Tôi nhận thấy rằng bạn cũng có thể thêm cái này: {{block type = "core / template" template = "catalog / homec chuyên mục.phtml"}} vào bất kỳ khối tĩnh nào để hiển thị các danh mục chính ở bất cứ đâu. Tuy nhiên điều này không hiển thị các danh mục phụ và tôi cũng cần điều đó.
Webninja

1

Tạo một khối tĩnh từ quản trị viên Sau đó

tạo một tệp local.xml bên dưới app/design/frontend/yourpackage/yourtemplate/layoutvà qua đoạn mã dưới đây

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

và goto app/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml thêm mã<?php echo $this->getChildHtml('cat_static_block');?>


xin lỗi, nơi tôi tạo tệp localDB này? và những gì tôi đặt trong nội dung khối tĩnh của tôi trong quản trị viên ??
Adam Allen

vâng, bạn cần khối tĩnh cms từ admih ...
Amit Bera

tôi đã tạo một khối tĩnh với ID all_cat_home nhưng tôi cần đặt một cái gì đó vào nội dung được nộp trên trang quản trị. Tôi viết gì trong đó?
Adam Allen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.