如何将参数传递给我扩展的模板,并在模板中使用它?

时间:2012-02-19 16:24:23

标签: java templates playframework

我正在为我们所有的电子邮件使用主模板。我希望这个主模板使用从具体模板传递的ID字段:

一些-email.html

#{set 'emailId'}1{/set}
#{extends 'app/views/Mails/mail-main.html' /}
...

mail-main.html (这是主模板)

// Here, I would like to use the emailId parameter inside another template.
// Specifically, a link I'm rendering
<a href="@@{Foo.bar(emailId)}`>Link text</a>

但是,如果我理解正确,那不是setget模板的工作原理 - 它们只允许我将对象嵌入到使用get的模板中的模板文本中,不要将其传递给其他模板。

有没有一种简单的方法可以做我想要的事情?

1 个答案:

答案 0 :(得分:3)

您可以在 mail-main.html

中撰写以下内容
<a href="@@Foo.bar(get('emailId'))">Link text</a>