StringTemplateを使用して、次のような標準のレイアウトテンプレートを作成する適切な方法は何ですか。
<head>
..
</head>
<html>
$body()$
</html>
使用するすべてのテンプレートがこの基本的なレイアウトを使用するように、アプリケーションから本体テンプレートをどこに設定できますか?
ありがとう。
StringTemplateを使用して、次のような標準のレイアウトテンプレートを作成する適切な方法は何ですか。
<head>
..
</head>
<html>
$body()$
</html>
使用するすべてのテンプレートがこの基本的なレイアウトを使用するように、アプリケーションから本体テンプレートをどこに設定できますか?
ありがとう。
ドキュメントに隠れていることがわかりました: http ://www.antlr.org/wiki/display/ST/StringTemplate+2.2+Documentation
"名前がexprを介して計算されるテンプレートを含めます。argument-listは、各割り当てがattribute = exprの形式である属性割り当てのリストです。例$(whichFormat)()$は、whichFormatの値を検索し、それをテンプレート名として使用します。属性に間接テンプレートを適用することもできます。」
したがって、私のメインのレイアウトテンプレートは次のようになります。
<head>
<title>Sportello</title>
</head>
<html lang="en-US">
<body>
$partials/header()$
<section>$(body_template)()$</section>
$partials/footer()$
</body>
</html>
...サブテンプレートの名前を属性として渡します。