有貨magento你不能。
基本上有實現這一目標,按優先順序的3種方式(好到壞IMO):
- 直接在CMS頁面創建並使用一個widget
- 嵌入和使用自定義塊類型直接在一個CMS頁初始化類別
- 嵌入,使用芯/模板塊類型和初始化模板直接
內部類別
1.使用一個widget
我以前回答過類似的問題,並就如何建立這樣一個特定部件到一個類別一個完整的例子:
magento - category name and image in static block?
2.自定義模塊
您想創建一個帶有塊的模塊來支持 這個。使用以下語法然後你可以只包括在CMS網頁塊:
{{block type="yourmodule/category_image" category_id="14" template="yourmodule/category/image.phtml"}}
你塊類是要看起來像這樣:
<?php
class Yourcompany_Yourmodule_Block_Category_Image extends Mage_Core_Block_Template
{
public function getCategory()
{
if (! $this->hasData('category')) {
$category = Mage::getModel('catalog/category')->load($this->getData('category_id'));
$this->setData('category', $category);
}
return $this->getData('category');
}
}
和你的模板類是要這個樣子:
<?php
$_helper = $this->helper('catalog/output');
$_category = $this->getCategory();
$_imgHtml = '';
if ($_imgUrl = $_category->getImageUrl()) {
$_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->htmlEscape($_category->getName()).'" title="'.$this->htmlEscape($_category->getName()).'" /></p>';
$_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image');
}
?>
<?php if($_imgUrl): ?>
<?php echo $_imgHtml ?>
<?php endif; ?>
3。使用核心/模板塊類型
包括像這樣的CMS頁面上..
{{block type="core/template" category_id="14" template="category/image.phtml"}}
創建模板 - 目錄/分類/ image.phtml
<?php
$_helper = $this->helper('catalog/output');
$category = Mage::getModel('catalog/category')->load($this->getData('category_id'));
$_imgHtml = '';
if ($_imgUrl = $_category->getImageUrl()) {
$_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->htmlEscape($_category->getName()).'" title="'.$this->htmlEscape($_category->getName()).'" /></p>';
$_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image');
}
?>
<?php if($_imgUrl): ?>
<?php echo $_imgHtml ?>
<?php endif; ?>