2012-06-07 4 views

ответ

14
$children = $this->getChild(); 

Проверьте код в приложения/код/​​Mage/CORE/Block/Abstract.php

public function getChild($name = '') 
{ 
    if ($name === '') { 
     return $this->_children; 
    } elseif (isset($this->_children[$name])) { 
     return $this->_children[$name]; 
    } 
    return false; 
} 

Так что, если имя не задано, он просто возвращает всех детей.

+0

можно ли использовать $ this-> getChildHtml()? с именем блока в нем? – RIK

+0

@RIK: '$ this-> getChildHtml()' вернет все содержимое html всех дочерних блоков. –

+1

@skafandri: в моем макете xml-файла я добавил дочерний 'cms/block'. затем im my parent * phtml * файл, который я написал '$ _block = $ this-> getChild ('block_id');' then '$ _block-> getTitle()', тогда он не отображает название ... ни '$ _block-> getContent()' return html content. если я попробую 'print_r ($ _ block)' скрипт страницы умереть. Как я могу получить заголовок моего блока cms в phtml? –