Ver Mensaje Individual
  #28 (permalink)  
Antiguo 29/01/2011, 15:56
Fenris
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Layout + Frames

Consigo que funcione el cargar en el frame derecho un view de un controller especifico que tiene como accion un form para agregar/crear registros, pero la otra funcionalidad es para editar registros o crear registros en otros controladores que dependen de un controlador de nivel superior, ya que en esa accion necesito que se muestre en el panel superior un buscador que me permita rapidamente encontrar un registro y que al hacer click este busque informacion de dicho parametro y la muestre en un form en el frame inferior.

Codigo: main.phtml (layout principal frame izquierdo(menu) y central(contenido))
Código PHP:
Ver original
  1. <?php echo $this->doctype() ?>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Sistema Informatico Clinica</title>
  6. </head>
  7.  
  8. <frameset rows="*" cols="270,6,*" framespacing="0" frameborder="no" border="0">
  9.   <frame name="menuFrame" target="principalFrame" src="menu.php" marginwidth="0" marginheight="0" scrolling="auto" noresize>
  10.   <frame name="midvertFrame" src="btn_lat.php" scrolling="no" noresize>
  11.   <frame name="principalFrame" src="<?php echo $this->url(array('controller' =>
  12.                                                                           'content',
  13.                                                                           'action' =>
  14.                                                                           'index')) ?>"  scrolling="auto" noresize>
  15.   <noframes>
  16.   <body>
  17.  
  18.   <p>Esta página usa marcos, pero su explorador no los admite.</p>
  19.  
  20.   </body>
  21.   </noframes>
  22. </frameset>
  23.  
  24. </html>
Content Controller en la accion index tengo esta linea donde gracias a esta visualiza correctamente el contenido
ContentController.php
Código PHP:
Ver original
  1. public function indexAction()
  2.     {
  3.         // action body
  4.         $this->_helper->layout->disableLayout();//deshabilito el layout para que cargue solo el contenido de la vista      
  5.     }

En el menu tengo esto <a href="controller/edit/" target="principalFrame">Editar</a>

Ese controller deberia cargar el otro conjunto de frames cuyo codigo deberia estar contenido en el view edit.phtml o no. es precisamente esto lo que no me funciona.

edit.phtml
Código PHP:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  2. <html>
  3. <head>
  4. <title>Marco Horizontal</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. </head>
  7.  
  8. <frameset rows="120,6,*" frameborder="no" border="0" framespacing="0">
  9.   <frame src="paginasuperior.php" name="topFrame" scrolling="YES" noresize>
  10.   <frame src="btn_hor.php" name="midhzFrame" scrolling="no" noresize>
  11.   <frame src="paginainferior.php" name="infFrame" scrolling="YES" noresize>
  12. </frameset>
  13. <noframes><body>
  14. </body></noframes>
  15. </html>

Saludos