如何在Play2.5中选择基于主题的模板?

yfwxisqw  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(360)

我在aws中使用Play2.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));
}

对于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中?
或者在游戏框架中是否有一个动态主题选择的最佳实践?当我尝试上述方法时,我得到了html
@theme.@workflow.scala.html作为输出。基本上没有提取内容。

kyks70gy

kyks70gy1#

也许你能读懂这个答案
您可以在控制器或视图上切换模板值,但对我来说,我认为最好在控制器上切换模板值,并指出哪个文件夹适合您的视图。您可以将选定的主题保存在文件或数据库中,并记住设置默认主题。

相关问题