Передайте переменную в шаблон .phtml блок в 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;

Но мой вывод нулевой. Это правильный способ передачи данных в блок?

2

Решение

Вы должны изменить свою переменную, как это и проверить это

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

Теперь вы можете получить доступ к этой переменной ID поставщика в файле badge.phtml следующим образом:

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

Другие решения

Других решений пока нет …