2013-11-09 7 views
6

Ho appena decifrato per avviare un piccolo progetto con spring-boot e thymeleaf.modello di wrap con layout principale utilizzando thimeleaf

il tema del timone a sé sembra fantastico fino ad ora, ma la mia domanda è qual è il modo migliore per ottenerlo, ad es. layout.html che porta il layout di base della pagina

come
- css comune inclusioni
- js incontrate inclusioni
- struttura di base (ad esempio 2/3 layout di colonna)

che è avvolto arround contenuto delle singole pagine (visualizza post sul blog, visualizza commenti, visualizza l'immagine nella galleria e così via) che non ho bisogno di portare le cose comuni in tutti i modelli.

fino ad ora l'unico modo che ho trovato è con inclusioni frammento, ma non sono sicuro se questo è l'approccio corretto per ottenere una struttura completa arround il modello che voglio rendere per la richiesta corrente

come come farebbe ricevo uno <div class="content"></div> vicino al mio modello?

spero che qualcuno possa aiutare.

grazie in anticipo

risposta

5

Hai paio di scelte: Tiles Extension, Layout dialetto - si può trovare sia nella pagina di Ecosistema qui: http://www.thymeleaf.org/ecosystem.html

E nativa approccio (senza alcuna estensione) descritto in questo commento:

http://blog.codeleak.pl/2013/11/is-it-worth-upgrading-to-thymeleaf-21.html?showComment=1383817035384#c5722173744814267184

spero che aiuta.

+0

haha, mentre cercavo un solutin ho visto quel post nei miei risultati su google ... ma come ho iniziato con 2.1 non l'ho aperto ... e quindi non sono sicuro se avrei letto i commenti proverò l'approccio nativo, devo solo capire come fare le cose intercettatore menzionato nel commento: D grazie! :) – Dodge

+2

Se sei interessato, ho scritto un post in cui ti presento come si può fare: http://blog.codeleak.pl/2013/11/thymeleaf-template-layouts-in-spring.html –

5

Spring Boot ha il supporto immediato per il LayoutDialect (a nostro parere è l'opzione migliore). Hai solo bisogno di aggiungere le giuste versioni di tutto al tuo classpath. C'è un sample that uses this approach.

Problemi correlati