调用存储在DB中的模板片段

时间:2013-10-02 12:13:50

标签: scala templates playframework playframework-2.0

我正在使用Play及其模板引擎来生成网页。每个页面的内容(部分)存储在SQL数据库中,可以是标记文本,也可以是纯HTML。是否可以在此内容中包含模板片段(不带参数)?

这是一个小例子。假设我有一些模板@printText(),并且该模板已导入当前视图的顶部。以下内容存储在数据库中:

<div>
  @printText()
</div>

是否可以将此String传递给视图并正确呈现(包括对@printText()的调用)?

1 个答案:

答案 0 :(得分:0)

您可以轻松创建一个示例静态方法,该方法将通过某个键从数据库中获取片段,并在视图中使用它:

<div id="footer_snippet">
    @Html(fetchSnippet("footer"))
</div>

它应该在数据库中找到您的代码段并将标记HTML作为String

返回