2010-08-18 15 views
5

He creado un módulo de administración personalizado pero no puedo poner contenido en él, siempre está en blanco Estoy intentando con un código simple para la prueba, pero nada parece funcionarEl módulo de administración personalizada de Magento está en blanco

public function indexAction() 
{ 
    $this->loadLayout(); 

    $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml()); 
    $this->renderLayout(); 
} 

una en el .phtml

echo 'hello world'; 

pero no imprime nada, si un hacer que un error en el phtml, la caída del sistema, significa que su conseguir el archivo, pero, lo que me falta por favor, ayuda

Respuesta

9

El método $this->_addContent en un controlador de administración espera pasar un objeto de bloque.

protected function _addContent(Mage_Core_Block_Abstract $block) 
{ 
    $this->getLayout()->getBlock('content')->append($block); 
    return $this; 
} 

estás pasando en

$this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml() 

que es una cadena. Lo está renderizando demasiado pronto. Si revisa sus registros, debería ver una advertencia/error/algo que le indica que el argumento _addContent es inesperado.

Pruébalo sin la llamada al método ToHTML

$this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')); 
+0

Gracias, funciona, salva mi día, no puedo votar porque yo puedo registrar y me don'tknow por qué, siempre me dan en error en el En el último paso, te daré un 10 ... gracias de nuevo, pero ahora estoy recibiendo una llamada a una función miembro setTemplate() en un error no objeto, porque estoy llamando a createBlock ('uhmaadmin/template') , mi mirada plantilla como esta Uhma_UhmaAdmin_Block_Template clase extiende Mage_Core_Block_Template {} es algo malo en mi código? –

Cuestiones relacionadas