2

StringTemplateを使用して、次のような標準のレイアウトテンプレートを作成する適切な方法は何ですか。

<head>
..
</head>

<html>

$body()$

</html>

使用するすべてのテンプレートがこの基本的なレイアウトを使用するように、アプリケーションから本体テンプレートをどこに設定できますか?

ありがとう。

4

1 に答える 1

5

ドキュメントに隠れていることがわかりました: 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> 

...サブテンプレートの名前を属性として渡します。

于 2010-12-15T03:54:40.713 に答える