Ok, also verwende ich thymeleaf page layouts.Thymeleaf Seitenlayout Header-Eigenschaften überschrieben
Es scheint zu funktionieren, aber ich möchte wissen, wie würde ich die <title></title>
-Eigenschaft in der <head></head>
einer Seite, die ein Fragment verwendet konfigurieren? Momentan wird alles im Kopf vom Header-Fragment überschrieben (siehe unten).
Das ist mein: resources/templates/fragments/header.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head th:fragment="header">
<link href="../../static/css/bootstrap.min.css" th:href="@{css/bootstrap.min.css}" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" th:src="@{js/bootstrap.min.js}"></script>
</head>
<body></body>
</html>
Dies ist mein Index-Seite (ich den Titel-Tag angezeigt werden soll):
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head th:include="fragments/header :: header">
<title>THIS DOES NOT SHOW</title>
</head>
<body>
<div class="container">
<div th:include="fragments/headerNavbar :: headerNavbar"></div>
<h1>hey</h1>
<div class="btn btn-success">button</div>
<button class="btn btn-success">another</button>
</div>
Dies ist die eigentliche HTML-Ausgabe:
<head>
<link href="css/bootstrap.min.css" rel="stylesheet">
<script src="js/bootstrap.min.js"></script>
</head>
Ich bekomme, was los ist. Das Kopfzeilenfragment wird in den Kopf meiner Indexseite geladen (eingeschlossen) und überschreibt somit alle Eigenschaften.
Mein Problem ist, dass ich nicht weiß, wie ein Header-Fragment UND eine Datei verwenden dieses Fragment beim Angeben einer Eigenschaft, wie ein Titel.
Dies ist, was ich in Indexdatei versucht haben:
<head>
<div th:include="fragments/header :: header"></div>
<title>THIS DOES NOT SHOW</title>
</head>
Aber es vermasselt wirklich mein HTML auf. Es muss eine einfache Lösung geben?
Wahrscheinlich etwas, das ich auch fragen wollte. – Prashant
@ Prashant es ist ein komisches tbh! Scheint nicht wirklich eine offensichtliche Lösung zu sein. Es gibt mögliche Wege, vielleicht mit Jquery, aber das ist klobig ... – gudthing
Ja einverstanden! Sie könnten nur als Problemumgehungen und nicht als Lösungen angesehen werden, besonders wenn behauptet wird, dass Thymelblatt eine natürliche Template-Engine ist. Ich würde wirklich gerne wissen, ob wir etwas hier vermissen. – Prashant