Thymeleaf 3具有内置片段支持(不需要nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect
依赖)。
我对Thymeleaf没有经验,并且希望看到代码允许定义一些script
标记以包含在head
标记内,并且某些标记包含在</body>
结束标记之前。< / p>
答案 0 :(得分:1)
像这样的HTML文件......
<!DOCTYPE html>
<html xmlns:th=“http://www.thymeleaf.org”>
<head th:fragment=“head”>
<script>
…
</script>
<head>
<body>
<div th:fragment="foot">
…
</div>
</body>
</html>
...定义了两个片段:head
和foot
,然后可以在其他Thymeleaf模板中引用,如下所示:
<!DOCTYPE html>
<html xmlns:th=“http://www.thymeleaf.org”>
<head>
<!—/*/ <th:block th:include=“fragments/main :: head"><.th:block> /*/—>
… other stuff specific to this template
</head>
<body>
… other stuff specific to this template
<!—/*/ <th:block th:include=“fragments/main :: foot"><.th:block> /*/—>
</body>
</html>
include指令(<th:block th:include=“fragments/main :: head"
)描述了包含片段(fragments/main
)的文件的位置以及该文件中特定片段的名称(head
)所以我的例子假设包含片段的HTML文件名为main
,并且它位于名为fragments
的文件夹中,该文件夹相对于使用这些片段的模板文件的位置。例如:
+- templates
|
+- fragments
|
+ main.html
+- index.html
+- … etc