Umstellung auf Thymeleaf: Schritt 3 - Versucht, das Projet umzustellen
[website] / src / main / resources / spring / tiles.xml
index 8439ff0..f77fb85 100644 (file)
@@ -8,19 +8,20 @@
     Main definition that uses layout.html to put title and content attributes from
     Thymeleaf fragments; {1} will be evaluated to either 'list', 'form' or 'view'.
   -->
-  <definition name="*" template="templates/layout">
-    <put-attribute name="title" value="title/{1}"/>
-    <put-attribute name="content" value="content/{1}"/>
-    <put-attribute name="tiles" value="/WEB-INF/views/tiles.jsp" type="jsp"/>
+  <definition name="*" template="templates/html5page">
+    <put-attribute name="title" value="views/{1} :: title"/>
+    <put-attribute name="htmlhead" value="templates/defaults :: htmlhead"/>
+    <put-attribute name="header" value="templates/defaults :: header"/>
+    <put-attribute name="breadcrumb" value="views/{1} :: breadcrumb"/>
+    <put-attribute name="maincontent" value="templates/defaults :: maincontent"/>
+    <put-attribute name="contentclass" value="test" type="string"/>
+    <put-attribute name="marginalcontent" value="views/{1} :: marginalcontent"/>
+    <put-attribute name="navigation" value="views/{1} :: navigation"/>
+    <put-attribute name="footer" value="templates/defaults :: footer"/>
   </definition>
 
-  <!--
-    Fragments that are included by messages/* definition above;
-    'template' attribute is a template file stored in /WEB-INF/views/message folder;
-    {1} will be evaluated to either 'list', 'form' or 'view'.
-  -->
-  <definition name="title/*" template="views/{1} :: title"/>
-  <definition name="content/*" template="views/{1} :: content"/>
+  <!-- Make JSP-templates available through a view-name -->
+  <definition name="jsp/**" template="/WEB-INF/templates/{1}.jsp" templateType="jsp"/>
 
   <definition name="BASEPAGE" template="/WEB-INF/templates/html5page.jsp">
     <put-attribute name="title" value="TITLE IS MISSING" type="string" cascade="true"/>