簡體   English   中英

將變量傳遞給Magento中的模板.phtml塊

[英]Pass a variable to a template .phtml block in Magento

這段代碼寫在market.phtml中

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

在Badge.php中

echo $this->vendorId;

但是我的輸出為空。 這是傳遞數據進行阻止的正確方法嗎?

您需要像這樣更改變量並檢查它

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

現在,您可以像這樣在badge.phtml文件中訪問此供應商ID變量:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM