Thymeleaf 3本地片段用于页面末尾的脚本标记

时间:2017-07-17 22:15:21

标签: thymeleaf

Thymeleaf 3具有内置片段支持(不需要nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect依赖)。

我对Thymeleaf没有经验,并且希望看到代码允许定义一些script标记以包含在head标记内,并且某些标记包含在</body>结束标记之前。< / p>

1 个答案:

答案 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>

...定义了两个片段:headfoot,然后可以在其他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