Зява верна, но у меня есть обходной путь!
Если вы не хотите добавлять дочерние элементы в блок, но по-прежнему нуждаетесь в его рендеринге, есть функция класса (depenonChildren), которая позволяет вам установить этот флаг _dependsOnChildren
из XML-разметки следующим образом:
<block type="page/html_wrapper" name="u.Top.Menu" as="u_Top_Menu" translate="label"> <!-- doesn't work -->
<label>top menu</label>
<action method="setElementTagName"><value>div</value></action>
<action method="setElementClass"><value>sub-menu</value></action>
<!-- This will tell PhP to call $blockClass->dependsOnChildren(0); before rendering. -->
<action method="dependsOnChildren"><value>0</value></action>
</block>
Вот эта функция (для справки)
app / code / core / Mage / Page / Block / Html / Wrapper.php @ Line 80
/**
* Setter whether this block depends on children
* @param $depends
* @return Mage_Page_Block_Html_Wrapper
*/
public function dependsOnChildren($depends = '0')
{
$this->_dependsOnChildren = (bool)(int)$depends;
return $this;
}