0

我在 AWS 中将 Play 2.6 用于我的 Web 应用程序。到目前为止,我一直在为应用程序使用一个 HTML5+CSS 主题。但是,作为根据用户需求使主题可变的一部分,我需要选择并加载用户选择的主题。如何在 Play - Java 控制器中使用动态模板?

public Result index() {
   String theme = "skeleton"; // Will be a user selection finally.
   String workflow = "mainpage"; // this will be different for each page
   return ok(index.render(theme, workflow));
}

对于工作流 = mainpage,我目前在 mainpage.scala.html 中使用如下默认主题

<body>
     @* And here's we render the `Html` object containing
     *  for the the main page content. *@
        @mainpage()
</body>

选择基于主题和工作流的 scala html 模板是否可行 - 比如...

@theme.@workflow.scala.html 

在 index.scala.html 中?

或者在 Play Framework 中是否有动态主题选择的最佳实践?当我尝试上述方法时,我进入了 html

@theme.@workflow.scala.html 作为输出。基本上不提取任何内容。

4

1 回答 1

0

也许你可以阅读这个答案

您可以在控制器或视图中切换模板值,但对我来说,我认为最好在控制器上切换它并指出您的视图所在的文件夹。您可以将选定的主题保存在文件或数据库中,并记住设置默认主题。

于 2017-09-06T15:41:55.917 回答