2014-12-14 4 views
0

Как я могу назвать функции, которые определены в детском блоке в PHTML файл, если у меня есть XML-структуру, каккак вызвать функцию от детского блока Magento

<block 
    type="test_test/adminhtml_customer_edit_tab_giftregistry" 
    name="tab_test_main" 
    template="test/test/customer/main.phtml"> 
    <block 
    type="test_test/adminhtml_customer_edit_tab_giftregistry_list" 
    name="tab_test_list" 
    as="giftregistry_list"/> 
</block> 

Я хочу вызвать функцию, определенную в «adminhtml_customer_edit_tab_giftregistry_list» блок

ответ

3

Создание дочернего объекта Бок и вызовите фикцию, как показано ниже:

$myblock = $this->getLayout()->getBlock('myblock'); 
echo $myblock->mymethod(); 

В вашем модуле:

$listblock = $this->getLayout()->getBlock('test_test/adminhtml_customer_edit_tab_giftregistry_list'); 
echo $listblock->yourmethod(); 

Приветствие :-)

+0

его давая мне TypeError: this.blockMsg является нулевой ошибкой –

+0

ли вы заменить с именем методы и пытались? И Каков ваш метод ребенка возвращается? Есть ли метод только в дочернем блоке? –

+0

спасибо за ваш ответ girish наконец-то получил решение, теперь я использую getBlockSingleton() вместо getBlock() его рабочий тон –

Смежные вопросы