次のようなサンプルコンテンツのページを使用しています。
<html>
<head>
<title>Page Title</title>
<!-- (page-specific JS and styles) -->
</head>
<body>
<h1>Page Title</h1>
<!-- (rest of page content) -->
</body>
</html>
そして、SiteMesh + Freemarkerを使用して、次のように装飾します。
<!doctype html>
<html>
<head>
<title><#if title?? && title?has_content>${title}</#if></title>
<!-- (global styles and scripts)-->
${head}
</head>
<body>
<!-- (Header elements) -->
${body}
<!-- (Footer elements) -->
</body>
</html>
私が疑問に思っているのは、ページレベル<body>
の要素の余分な属性をデコレータの<body>
要素に伝播するための優れた方法があるので、それらが単に捨てられるのではないかということです。