Как определить html подшаблон в представлении PlayFramework? - PullRequest
2 голосов
/ 24 ноября 2011

Из основного HTML-шаблона я звоню #{doLayout}, который отображает мой HTML-вид. Я также хотел бы вызвать собственный HTML-шаблон, такой как #{happyHeader}, который я хотел бы определить в моем HTML-файле просмотра. Примерно так:

<html>
  <body>
    #{happyHeader}
    <hr/>
    #{doLayout}
  </body>
</html>

А в моем index.html есть что-то вроде этого:

<p>My happy doLayout main content here</p>
#{define happyHeader}
  <h1>Nice header</h1>
#{/}

Я осмотрел StackOverflow и не смог найти аналогичный вопрос, и ни один из решений для пользовательских шаблонов в документации по Play Framework, похоже, не покрывает это.

1 Ответ

4 голосов
/ 24 ноября 2011

Вы делаете это с #{set} и #{get}.

Вы устанавливаете значение в index.html так:

#{set 'happyHeader'}
  <h1>Nice header</h1>
#{/set}

И вы получите это в своем main.html, как это:

#{get 'happyHeader' /}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...