我在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作为输出。基本上没有提取内容。
1条答案
按热度按时间kyks70gy1#
也许你能读懂这个答案
您可以在控制器或视图上切换模板值,但对我来说,我认为最好在控制器上切换模板值,并指出哪个文件夹适合您的视图。您可以将选定的主题保存在文件或数据库中,并记住设置默认主题。