Nenhum usuário logado Login / Cadastro
   Seu navegador está desatualizado e não possui capacidade para visualizar todos os recursos deste Site
   Recomendamos Mozilla Firefox, Chrome e Safari.
aguarde

Zend Framework 1 - Utilizando mais de um layout
Edily Cesar Medule

23/06/2015

O que me motivou a escrever este material foi a dificuldade inicial que tive em encontrar a solução para este problema, verá que a solução é ridicularmente simples.

Agora mostrarei como utilizar mais de um layout no ZF1 (Zend Framework 1), estou levando em consideração que o layout  foi habilitado.

A maioria dos Sites atuais oferecem pelo menos duas interfaces de usuário, uma para o usuário visitante e outra para o usuário administrador, daí a necessidade de dois "layouts".

Primeiro você tem que criar um novo arquivo de layout no mesmo diretório do original (Application/layouts/scripts), no meu exemplo adicionei o arquivo "layout-adm.phtml".


Zend framework layout

Em seguida é só invocá-lo dentro da action referente a view que usará o layout alternativo, assim:

$this->_helper->layout()->setLayout("NOME-DO-AQUIVO-DO-LAYOUT")

Vamos supor que eu vou usar determinado layout na action "painel" do controller "Admin", ficaria assim:

 

class AdminController extends Zend_Controller_Action
{  

   public function init()   
   {              

   }    

   public function indexAction()   
   {    

   }    

   public function painelAction()   
   {        
       $this->_helper->layout()->setLayout("layout-adm")  //  <===== AQUI    
   }

}

 

Se for usar determinado layout (que não seja o padrão) em todas as actions do controller, invoque o layout no método "init"

...

public function init()
    {
        $this->_helper->layout()->setLayout("layout-adm")
    }

....

Espero ter ajudado.

 

 

 

Comentários


Voltar
 
Desenvolvido por JeitoDigital  
Jeito Digital - - ©2013 - Todos os direitos reservados
w3c html5 acesso restrito