2013-11-09 14 views
6

Ich entschloss mich, ein kleines Projekt mit Spring-Boot und Thymoleaf zu starten.Wrap-Vorlage mit einem Eltern-Layout mit Thymelblatt

thymeleaf selbst sieht bis jetzt fantastisch aus, aber meine Frage ist, was der beste Weg ist, ein z. layout.html, die das grundlegende Layout der Seite

wie
bringt - gemeinsame CSS Einschlüsse
- gemeinsame js Einschlüsse
- Grundstruktur (zB 2/3 Spaltenlayout)

, die rund um die gewickelten Inhalt der einzelnen Seiten (Blogpost anzeigen, Kommentare anzeigen, Bild in der Galerie anzeigen usw.), sodass ich das allgemeine Zeug nicht in alle Vorlagen übertragen muss.

bis jetzt der einzige Weg, ich fand, ist Fragment Einschlüsse mit, aber ich bin mir nicht sicher, ob dies der richtige Ansatz ist, eine vollständige Struktur rund um die Vorlage i für die aktuelle Anforderung

wie wie würde machen möchten, bekommen Ich bekomme eine <div class="content"></div> um meine Vorlage?

ich hoffe, dass jemand helfen kann.

Dank im Voraus

Antwort

5

Sie haben einige Möglichkeiten: Fliesen Verlängerung, Layout-Dialect - Sie beide in Ecosystem Seite finden Sie hier: http://www.thymeleaf.org/ecosystem.html

Und nativen Ansatz (ohne Verlängerung) in diesem Kommentar beschrieben:

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

ich hoffe, es hilft.

+0

haha, bei der suche nach einer lösung habe ich diesen blogbeitrag in meinen googleergebnissen gesehen ... aber wie ich mit 2.1 angefangen habe, habe ich diesen nicht geöffnet ... und dann bin ich mir nicht sicher, ob ich gelesen hätte die Kommentare. Ich werde versuchen, die native Ansatz, nur um herauszufinden, wie man die Interceptor Zeug im Kommentar erwähnt: D danke! :) – Dodge

+2

Wenn Sie interessiert sind, schrieb ein Post, wo ich vorstelle, wie dies getan werden kann: http://blog.codeleak.pl/2013/11/thymeleaf-template-layouts-in-spring.html –

5

Der Spring Boot hat eine Out-of-the-Box-Unterstützung für die LayoutDialect (unserer Meinung nach ist es die beste Option). Sie müssen nur die richtigen Versionen von allem zu Ihrem Klassenpfad hinzufügen. Es gibt eine sample that uses this approach.