我以这种方式定义了一个自定义块:
<frontend>
<layout>
<updates>
<categorylist module="mymodule">
<file>mymodule.xml</file>
</categorylist>
</updates>
</layout>
</frontend>
<global>
<blocks>
<categorylist>
<class>Alias_CategoryList_Block</class>
</categorylist>
</blocks>
</global>
然后我以这种方式定义了块类
class Alias_CategoryList_Block_List extends Mage_Core_Block_Template
{
public $idCategory = NULL;
// Contructor
public function __construct()
{
echo $this->getData('categoryid');
}
}
和这样的布局:
<default translate="label">
<block type="categorylist/list" name="categorylist.list" output="toHtml" after="-" template="mymodule.phtml"/>
我以这种方式将块放入 CMS 中:
{{block type="categorylist/list" categoryid="10"}}
但遗憾的是 $this->getData('categoryid'); 什么都不检索。无法弄清楚出了什么问题?我什至尝试过 $this->getCategoryid; 但甚至什么都没有。任何人都可以帮忙吗?
我正在使用 Magento 1.7