2017-08-17 7 views
1

は私が行うことができます。フラグメントから来た場合、どのように追加のコンテンツをthymeleafヘッドタグに追加するのですか?ジャンゴで

<head> 
{% block content %} 

    (....) ---------> content from a partial template goes here. 

{% endblock %} 

    (....) ---------> I can add aditional stuff here if I need to. 

<head> 

私が好きな場所。 (例:すべてのテンプレートで同じ頭部を使用しますが、1ページにはCSSファイルやスクリプトが必要です)

私は、thymeleafではタグ全体をフラグメントとして定義する必要があることを理解しています。そのまま使用する必要があります。

私の質問は、上記の例をthymeleafで達成するにはどうすればいいですか?

答えて

1

フラグメントと呼ばれるリソース/テンプレートの下にフォルダを作成します。後、あなたの頭の中でそのファイルのfragment.htmlを作成します。

<head> 

    <div th:replace="fragments/fragment :: fragment"></div> 


    (....) ---------> you can add aditional stuff here if you need to. 

<head> 

そして、あなたのfragment.html中:

<!DOCTYPE html> 
<html xmlns:th="http://www.thymeleaf.org"> 
<head></head> 
<body> 
    <div th:fragment="fragment" th:remove="tag"> 
    (....) ---------> content from a partial template goes here. 
    </div> 
</body> 
</html> 

番目:が実際にフラグメントの

によってホストタグを代用します置き換えます

th:remove = "tag"が削除されました。含まれているフラグメントのコンテナdiv

その結果、あなたは次のようになるはずです:

+0

美しい!まさに私が探していたもの!ありがとう – PaulB

関連する問題