Combinar vistas en Zend Framework 2

A continuación veremos como combinar vistas en Zend Framework 2, está funcionalidad es muy interesante.

public function plantillasAction(){
		//Vista que se imprimirá
        $view = new ViewModel();
		
		//Cargamos una vista y le definimos el template que va a tener
        $headerView = new ViewModel();
        $headerView->setTemplate('modulo/usuarios/header');
        
        $sidebarView = new ViewModel();
        $sidebarView->setTemplate('modulo/usuarios/sidebar');
        
        $articlesView = new ViewModel();
        $articlesView->setTemplate('modulo/usuarios/articles');
        
		//La vista tendrá 3 vistas hijas que pueden ser llamadas
        $view->addChild($headerView, 'header')
             ->addChild($sidebarView, 'sidebar')
             ->addChild($articlesView, 'articles');

		//Renderizamos la vista
        return $view;
    }
<table border="1">
<tr><td><?php echo $this->header; ?></td></tr>
<tr>
    <td><?php echo $this->sidebar; ?></td>
    <td><?php echo $this->articles; ?></td>
</tr>
</table>

combinar vistas en zend framework 2

Más información:
Controladores y vistas en Zend Framework 2
Zend\View Quick Start

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

2 Comentarios

  1. En caso la vista sea de un action(), la cual esta recuperando algún dato desde el action a la vista por viewModel, no se muestra ese dato recuperado en la plantilla, no renderiza los valores enviados desde el action, ¿cómo se corrige ese error?

    Responder
    • Tienes que pasarle un array al objeto ViewModel con los datos que quieras mostrar en la vista. Saludos 😉

      Responder

Poner un comentario

Tu dirección de correo electrónico no será publicada.