将变量传递给Magento中的模板.phtml块

时间:2015-03-03 13:21:36

标签: magento block php

此代码在market.phtml中写入

<?php echo $this->getLayout()->createBlock('core/template')->setData('vendorId',$vendor->getCustomerId())->setTemplate('marketplace/vendors/badge.phtml')->toHtml();?>

在Badge.php

echo $this->vendorId;

但我的输出为空。这是将数据传递给阻止的正确方法吗?

1 个答案:

答案 0 :(得分:6)

您需要像这样更改变量并进行检查

<?php echo $this->getLayout()->createBlock('core/template')->setVendorId($vendor->getCustomerId())->setTemplate('marketplace/vendors/badge.phtml')->toHtml();?>

现在您可以在badge.phtml文件中访问此供应商ID变量,如下所示:

<?php echo $this->getVendorId();?>