7

我想从块中传递价值,但我无法得到想要的结果。
出了点问题,我不知道为什么。
我尝试了"block type="multibanners/multibanners" name="multibanners" category_id="5" alias="multibanners"xml 文件中的代码。
为了得到我使用的结果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()是为此而生的

模板文件中使用in Mage_Page_Block_Html_Breadcrumbs::_toHtml()+直接调用$crumbsvar的例子breadcrumbs.phtml

于 2013-11-28T14:17:41.970 回答
1

或者在你的控制器中,之后

 $this->loadLayout();

但之前

 $this->renderLayout();

使用此代码:

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