Cuando creamos blocks dinámicamente desde el controlador, es posible que necesitemos eliminar el contenido de algún bloque por defecto del layout.
Por ejemplo tenemos el código
public function indexAction() {
$this->loadLayout();
$block = $this->getLayout()->createBlock(
'Mage_Core_Block_Template',
'my_block_name_here',
array('template' => 'activecodeline/developer.phtml')
);
$this->getLayout()->getBlock('content')->append($block);
$this->renderLayout();
}
(Si quieres más info de como crear bloques desde el controlador aqui tienes un buen ejemplo)
Si por ejemplo necesitamos eliminar todos los hijos del bloque de la derecha podríamos ejecutar algo como esto.
$this->getLayout()->getBlock('right')->unsetChildren();