如何使用 StringTemplate 进行标准布局?

发布于 2024-10-07 12:03:20 字数 198 浏览 2 评论 0原文

使用 StringTemplate,拥有标准布局模板的正确方法是什么,例如:

<head>
..
</head>

<html>

$body()$

</html>

我可以在哪里从应用程序设置正文模板,以便我使用的每个模板都使用此基本布局?

谢谢。

With StringTemplate, what is the proper way to have a standard layout template such as:

<head>
..
</head>

<html>

$body()$

</html>

Where I can set the body template from my application, so that every template I use uses this fundamental layout?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖公主 2024-10-14 12:03:20

我发现它隐藏在文档中:
http://www.antlr.org/wiki/display/ST/StringTemplate+2.2+Documentation< /a>

“包含名称为
通过 expr 计算。参数列表
是属性分配的列表
其中每个作业的形式为
属性=表达式。例子
$(whichFormat)()$ 查找
whichFormat 的值并将其用作
模板名称。还可以申请一个
属性的间接模板。”

所以我的主布局模板现在看起来像这样:

<head>
    <title>Sportello</title>
</head>

<html lang="en-US">
<body>
    $partials/header()$
    <section>$(body_template)()
lt;/section>
    $partials/footer()$
</body>
</html> 

...我将子模板的名称作为属性传递给它。

I found it hiding in the documentation:
http://www.antlr.org/wiki/display/ST/StringTemplate+2.2+Documentation

"Include template whose name is
computed via expr. The argument-list
is a list of attribute assignments
where each assignment is of the form
attribute=expr. Example
$(whichFormat)()$ looks up
whichFormat's value and uses that as
template name. Can also apply an
indirect template to an attribute."

So my main layout template now looks like this:

<head>
    <title>Sportello</title>
</head>

<html lang="en-US">
<body>
    $partials/header()$
    <section>$(body_template)()
lt;/section>
    $partials/footer()$
</body>
</html> 

...to which I pass the subtemplate's name as an attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文