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.
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:
Tạo một .phtml
tệp bên trong app/design/frontend/your_theme/default/template/catalog
cho phép đặt tên là homecategories.phtml
và 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à homecategories
id home_categories
và 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.xml
nà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ạ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/layout
và 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');?>