【问题标题】:Magento add Template to Widget and pass variablesMagento 将模板添加到 Widget 并传递变量
【发布时间】:2015-06-16 08:11:24
【问题描述】:

我已经构建了我的第一个 Magento 小部件。 现在在 /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 ?>

如前所述,但这不起作用。我想我错过了这里的联系。

【问题讨论】:

    标签: php magento widget


    【解决方案1】:

    您可以将变量传递给您的模板:

     ->setData('logo', $brand_header_logo)
    

    然后在你的模板文件中:

     <?php echo $this->logo ?>
    

    【讨论】:

    • 感谢您的意见。您能否进一步扩展您的解释。我不明白。什么负责模板的连接?使用哪种方式?我在这样的正确功能中吗?我实际上想使用widget.xml 中的模板。您能否举一个简短的示例,如何调用它以及如何在其中输出变量。谢谢
    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 2019-01-06
    • 2017-11-10
    • 1970-01-01
    • 2016-10-10
    • 2021-01-15
    • 2019-09-12
    • 2013-12-16
    相关资源
    最近更新 更多