ฉันต้องการสร้างบล็อกแบบสแตติกซึ่งแสดงหมวดหมู่ทั้งหมดของฉันและแสดงในรายการ ฉันไม่ต้องการรูปภาพและฉันไม่ต้องการหมวดหมู่ย่อย
จากนั้นฉันต้องการเพิ่มบล็อกนี้ในหน้าแรกของฉัน
ฉันต้องการสร้างบล็อกแบบสแตติกซึ่งแสดงหมวดหมู่ทั้งหมดของฉันและแสดงในรายการ ฉันไม่ต้องการรูปภาพและฉันไม่ต้องการหมวดหมู่ย่อย
จากนั้นฉันต้องการเพิ่มบล็อกนี้ในหน้าแรกของฉัน
คำตอบ:
สร้างหนึ่ง.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>
สร้างบล็อกแบบสแตติกจากผู้ดูแลระบบจากนั้น
สร้างไฟล์ 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');?>