Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DaRkShAfT

Zend_Layout com módulos

Recommended Posts

Oi,

 

Como posso configurar diferentes layouts para diferentes módulos?

 

Eu tenho a seguinte estrutura:

 

-- application

..

-----modulos

--------admin

-----------controllers

-----------layouts

-------------scripts

-----------models

-----------views

...

-------default

...

 

Quero configurar a aplicação para abrir o layout do respectivo módulo, como posso fazer isso?

 

Não sei qual a melhor solução, mas parece-me que assim não é o mais correcto, acho que vou precisar de criar uma estrutura de templates do género:

 

--templates

----admin

------layouts

------images

------styles

----default

...

 

para ter separado os ficheiros como imagens, styles, etc... e retirar a dir layouts dentro de módulos...

 

Qual a melhor solução para o meu problema?

 

[]

Compartilhar este post


Link para o post
Compartilhar em outros sites

O jeito mais fácil de fazer isto é adicionando isto no application.ini:

resources.layout.layout = "layout"

 

Aí você coloca o arquivo de layout de cada módulo dentro da pasta views/scripts com o nome de layout.phtml. Então, para o módulo admin, o ZF vai buscar o arquivo de layout no caminho /application/modules/admin/views/scripts/layout.phtml e assim por diante.

 

Captou a ideia?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

O jeito mais fácil de fazer isto é adicionando isto no application.ini:

resources.layout.layout = "layout"

 

Aí você coloca o arquivo de layout de cada módulo dentro da pasta views/scripts com o nome de layout.phtml. Então, para o módulo admin, o ZF vai buscar o arquivo de layout no caminho /application/modules/admin/views/scripts/layout.phtml e assim por diante.

 

Captou a ideia?

 

Carlos Eduardo

 

Oi,

 

Sim, mas eu já estou fazendo isso de outra maneira com um plugin para seleccionar o layout :)

 

Eu agora criei um helper para me carregar a skin do respectivo layout em:

 

-library

---App

-----View

-------Helper

---------LoadSkin.php : class App_View_Helper_LoadSkin

 

Agora como é que eu vou definir no Bootstrap.php para ele me adicionar estes helpers de modo a ficarem disponíveis?

 

Eu fiz isto assim pelo seguinte, não fazia sentido colocar este helper dentro de /modules/admin/layouts/helpers, pois também vou precisar de utilizar o mesmo nos outros módulos... certo?

 

[]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.