2017-01-04 7 views
0

Я использую Play 2.6 для своего веб-приложения в AWS. Я использовал одну HTML5 + тему CSS для приложения. Однако, как часть изменения темы в зависимости от требований пользователя, мне нужно выбрать и загрузить тему, выбранную пользователем. Как использовать динамический шаблон в Play - Java Controllers?Как выбрать шаблон для темы в игре 2.5?

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> 

Возможен ли такой вариант, чтобы выбрать тему и рабочих процессов на основе шаблона HTML Scala - что-то вроде .. .

@[email protected] 

в index.scala.html?

Или есть ли наилучшая практика для динамического выбора тем в Play Framework? Когда я попробую выше, я получаю в html

@ theme. @ Workflow.scala.html как выход. В принципе, контент не извлекается.

ответ

0

может быть, вы можете прочитать answer

Вы можете переключить значение шаблона в контроллере или взглядов, но для меня, я думаю, что лучше, чтобы переключить его на контроллере и просто указать, какие папки для Посмотреть. Вы можете сохранить выбранные темы в файле или базе данных и не забудьте установить темы по умолчанию.