我已经构建了我的第一个Magento Widget。 现在在/Block/MyBlock.php中 我想调用* .phtml模板并移交一些变量,在小部件中给出。
我设法使用
在/Block/MyBlock.php中调用我的模板 protected function _toHtml() {
return Mage::getSingleton('core/layout')->createBlock('core/template')->setTemplate('webmasterei/Header.phtml')->toHtml();
$brand_header_logo = $this->getData('brand_header_logo');
$this->setData('logo',$brand_header_logo);
}
现在我想在Header.phtml中echo $brand_header_logo
。我怎么做?模板实际上是在正确的位置,还是应该用这个来制作?
<template>
<required>1</required>
<visible>0</visible>
<label>Template</label>
<type>select</type>
<value>path/to/template/template.phtml</value>
</template>
在这种情况下,如何从MyBlock.php移交变量?
我现在在/template/Module/template.phtml
中尝试过<?php echo $this->logo ?>
如前所述,但这不起作用。我想我在这里错过了连接。
答案 0 :(得分:0)
您可以使用以下命令将变量传递给模板:
->setData('logo', $brand_header_logo)
然后在你的模板文件中:
<?php echo $this->logo ?>