此代码在market.phtml中写入
<?php echo $this->getLayout()->createBlock('core/template')->setData('vendorId',$vendor->getCustomerId())->setTemplate('marketplace/vendors/badge.phtml')->toHtml();?>
在Badge.php
echo $this->vendorId;
但我的输出为空。这是将数据传递给阻止的正确方法吗?
答案 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();?>