2014-11-07 4 views
2

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

Так что мой main.scala.html выглядит

@(title: String)(content: Html) 

<html> 
    <head> 
     <title>Job Portal</title> 
     <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")"> 

     <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")"> 
     <script src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")" type="text/javascript"></script> 

    </head> 
    <body > 
     @content 
    </body> 
</html> 

который содержит только содержательную часть.

Я хочу включить верхний и нижний колонтитулы (созданные в разных статических файлах) для основного сайта в index.html. Как я могу это сделать в игровой среде Java?

Есть ли какой-либо другой подход, который может решить мою проблему?

ответ

2

Предположим, что все ваши шаблоны находятся в каталоге .

Создать другой шаблон, например footer.scala.html с нужным содержанием

footer.scala.html

@() 
<div>This is foooter!</div> 

Затем в main.scala.html вы может включать его, помещая в него эту строку кода:

@views.html.footer() 

То же самое касается заголовка или всего, что вам нравится.

Это referenced in docs в Включает (вы также можете использовать теги, если вы предпочитаете), а также иметь в виду, что вы можете передать параметры в включенные просмотров/теги

+1

Не забывайте, что вы можете иметь несколько версий main - поэтому у вас может быть adminMain.scala.html, который используется представлениями администратора, и publicMain.scala.html, который используется вашими представлениями, отличными от admin. –

+0

@SteveChaloner, но где я могу указать, что представления администратора должны использовать adminMain.scala.html, а общедоступные представления должны использовать publicMain.scala.html – silentprogrammer

+2

На данный момент ваши представления содержат '@main (parameters) {content}' - это просто функция Scala. Создав, скажем, adminMain.scala.html, вместо этого вы должны использовать '@adminMain (parameters) {content}'. NB Возможно, вам потребуется импортировать его, в зависимости от того, где вы находите файл. –

Смежные вопросы