【问题标题】:Calling template snippets stored in a DB调用存储在数据库中的模板片段
【发布时间】:2013-10-02 12:13:50
【问题描述】:

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

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

<div>
  @printText()
</div>

是否可以将此字符串传递给视图并正确渲染(包括对@printText()的调用)?

【问题讨论】:

    标签: scala templates playframework playframework-2.0


    【解决方案1】:

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

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

    它应该在数据库中找到您的 sn-p 并将标记 HTML 作为String返回

    【讨论】:

    • 这不是我的意思。存储在数据库中的不是 sn-p,而是对该 sn-p 的引用。
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多