2015-03-03 3 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; 

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

+0

вы уверены, что вы получаете значение в $ vendor-> getCustomerId()? –

+0

Как вы используете Badge.php? Кажется, что в вашем шаблоне вы создаете блок «core/template». Пожалуйста, покажите нам больше информации о том, как определяется ваше расширение. – fantasticrice

+0

@PradeepSanku да, я получаю значение – ND17

ответ

4

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

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

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

<?php echo $this->getVendorId();?> 
Смежные вопросы