この方法でカスタム ブロックを定義しました。
<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を使用しています