2015-03-03 76 views
0

這個代碼在market.phtml傳遞變量到模板一個.phtml塊在Magento

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

寫在Badge.php

echo $this->vendorId; 

但我的輸出爲null。這是正確的方式來傳遞數據來阻止?

+0

你確保你能獲得$ vendor-> getCustomerId()中的值? – 2015-03-03 13:51:04

+0

你怎麼使用Badge.php?看起來在你的模板中你正在實例化一個'core/template'塊。請向我們展示更多關於您的擴展如何定義的信息。 – fantasticrice 2015-03-03 23:11:26

+0

@PradeepSanku是我獲得價值 – ND17 2015-03-04 05:17:32

回答

4

你需要改變你的變量是這樣,並檢查它

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

現在你可以訪問此供應商ID變量badge.phtml文件是這樣的:

<?php echo $this->getVendorId();?> 
相關問題