Magento将模板添加到Widget并传递变量

时间:2015-06-16 08:11:24

标签: php magento widget

我已经构建了我的第一个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 ?>

如前所述,但这不起作用。我想我在这里错过了连接。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令将变量传递给模板:

 ->setData('logo', $brand_header_logo)

然后在你的模板文件中:

 <?php echo $this->logo ?>