7

ブロックから値を渡したいのですが、望みどおりの結果が得られません。
理由がわからない何かがうまくいかない。私はxmlファイル
でコードを試します。結果を得るために、 と を使用しました。 私は検索しますが、常に同じコードです。コードの何が問題なのか、誰でも助けてくれますか。"block type="multibanners/multibanners" name="multibanners" category_id="5" alias="multibanners"
echo $this->getCategoryId()getData('category_id')

ありがとう。

4

3 に答える 3

9

次のように変数を設定できます。

<block type="multibanners/multibanners" name="multibanners" alias="multibanners">
<action method="setData"><name>category_id</name><value>5</value></action>
</block>

次のように取得します。

$this->getCategoryId();
于 2012-11-02T11:25:52.403 に答える
3

Mage_Core_Block_Template::assign()そのために作られています

+テンプレートファイル内のvarのMage_Page_Block_Html_Breadcrumbs::_toHtml()直接呼び出しでの使用例$crumbsbreadcrumbs.phtml

于 2013-11-28T14:17:41.970 に答える
1

または、コントローラーで、その後

 $this->loadLayout();

しかし、前に

 $this->renderLayout();

このコードを使用してください:

$this->getLayout()->getBlock('multibanners')->setCategoryId(42);
于 2012-11-02T11:44:42.980 に答える