Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2009, 19:33
chipe
 
Fecha de Ingreso: abril-2007
Mensajes: 33
Antigüedad: 17 años, 9 meses
Puntos: 0
ZF - renderizar metodo en columna lateral

Que tal amigos, tengo un problema, no se si esto se puede hacer, quiero que en la columna derecha de la pagina, el contenido se lo de un metodo del controller.


Código HTML:
class IndexController extends Zend_Controller_Action
{
	

	function init()
    {
    	

        $response = $this->getResponse();
        $response->insert('columnaIzquierda', $this->view->render('columnaIzquierda.phtml'));
        $response->insert('columnaDerecha', $this->view->render('columnaDerecha.phtml'));
        $response->insert('header', $this->view->render('header.phtml'));
        $response->insert('footer', $this->view->render('footer.phtml')); 
    }
    
    

    public function indexAction()
    {
      ...
    }

   public function columnaDerecha(){


   $this->view->mostrar="Este contenido se debe ver en la columna derecha"; 

   $this->render('columnaDerecha');
  
   }


}
Esta seria la plantilla.
Código:
<html>
<head>
	<title>zend framewrork practica</title>
    </head>
<body>
	<div id="header">
    
	<?php echo $this->layout()->header ?>
   
	</div>
	
	<div id="columnaIzquierda">
    
	<?php echo $this->layout()->columnaIzquierda ?>
    
 	</div>
 	
	<div id="content">
    
	<?php echo $this->layout()->content ?>
    	
	</div>
	
	<div id="columnaDerecha">
    
	<?php echo $this->layout()->columnaDerecha ?>
    	
 	</div>
 	
	<div id="footer">
    
	<?php echo $this->layout()->footer ?>
    	
	</div>
</body>
</html>
La plantilla columnaDerecha.phtml seria

Código:
$this->mostrar;

Si asi no se puede, como podría hacerlo, o quizas si se pueda pero haya una manera mejor, saludos y gracias.