DaRkShAfT 0 Denunciar post Postado Fevereiro 22, 2011 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
Matias Rezende 50 Denunciar post Postado Fevereiro 22, 2011 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
DaRkShAfT 0 Denunciar post Postado Fevereiro 22, 2011 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