วิธีสร้างบล็อกแบบสแตติกซึ่งแสดงหมวดหมู่ทั้งหมด


11

ฉันต้องการสร้างบล็อกแบบสแตติกซึ่งแสดงหมวดหมู่ทั้งหมดของฉันและแสดงในรายการ ฉันไม่ต้องการรูปภาพและฉันไม่ต้องการหมวดหมู่ย่อย

จากนั้นฉันต้องการเพิ่มบล็อกนี้ในหน้าแรกของฉัน

คำตอบ:


6

สร้างหนึ่ง.phtmlไฟล์ภายในapp/design/frontend/your_theme/default/template/catalogให้ตั้งชื่อเป็นhomecategories.phtmlและวางรหัสนี้ลงในมัน

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

ตอนนี้สร้างบล็อกแบบคงที่ให้ชื่อเป็นhomecategoriesรหัสเป็นhome_categoriesและตอนนี้วางรหัสนี้ลงในเนื้อหาของบล็อกที่{{block type="core/template" template="catalog/homecategories.phtml"}}ตอนนี้เรียกบล็อกแบบคงที่นี้ในแบบของคุณcms.xmlด้วยวิธีนี้

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

ฉันสังเกตเห็นว่าคุณสามารถเพิ่มสิ่งนี้: {{block type = "core / template" template = "catalog / homecategories.phtml"}} ไปยังบล็อกคงที่เพื่อแสดงหมวดหมู่หลักทุกที่ อย่างไรก็ตามสิ่งนี้ไม่แสดงหมวดหมู่ย่อยและฉันก็ต้องการเช่นกัน
Webninja

1

สร้างบล็อกแบบสแตติกจากผู้ดูแลระบบจากนั้น

สร้างไฟล์ local.xml ภายใต้app/design/frontend/yourpackage/yourtemplate/layoutและผ่านรหัสด้านล่าง

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

และข้ามไปapp/design/frontend/yourpackage/yourtemplate/template/catalog/category/view.phtml เพิ่มรหัส<?php echo $this->getChildHtml('cat_static_block');?>


ขอโทษฉันจะสร้าง local.xml นี้ที่ไหน? และฉันจะใส่อะไรในเนื้อหาบล็อกแบบคงที่ของฉันในผู้ดูแลระบบ?
Adam Allen

ใช่คุณต้องใช้บล็อกแบบคงที่ cms จาก admih ...
Amit Bera

ฉันได้สร้างบล็อกแบบคงที่พร้อมกับ ID all_cat_home แต่ฉันต้องใส่บางสิ่งในเนื้อหาที่ยื่นในหน้าผู้ดูแลระบบ ฉันเขียนอะไรลงไป
Adam Allen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.