Templates
30/11/2010 00:00
0
Olá pessoal, tudo bem? Tenho uma dúvida grande sobre a melhor forma de gerenciar templates diferentes em uma aplicação.
Eu já utilizo templates diferentes que coloco naquela pasta layouts. É bastante útil.
Mas eu tenho a seguinte situação: Todos esses layouts tem uma área de header, conteúdo e footer. Nessa área miolo é onde eu coloco a tag g:layoutBody que carrega o conteúdo das outras views.
O problema é o seguinte: O cliente quer poder usar templates diferentes nesse miolo e alternar entre eles quando desejar, ou seja, eu precisaria criar views novas. (Essa situação é só para a home do site).
Ou seja:
- layout: main.gsp (com g:layoutBody)
- view: index.gsp

O site tem uma área de administração. Com o projeto já publicado em produção, como eu poderia criar novas views sem fazer deplay de uma nova versão da aplicação?
Qual a melhor forma de fazer isso? Armazenar o código da view no banco de dados? Como manipular os objetos e listas que são passadas pelo controller para a view? Alguém já viveu algo assim? Alguma sugestão?

Abraços,
Paulo
Tags: Grails


0
Oi,

Você pode criar um atributo em uma tabela no banco de dados, que pudesse ser alterado apenas na area administrativa, pelo seu cliente e conforme o valor deste atributo, apresentar uma view ou outra...
01/12/2010 00:00


0
Obrigado xnox <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
Ontem mesmo eu já tinha pesquisado e acabei &quot;redescobrindo&quot; o render. Parametrizei e ele renderiza o gsp especificado como template.

Obrigado
01/12/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto