Играть! Framework: макеты с разными разделами - PullRequest
4 голосов
/ 03 декабря 2010

У меня возникла проблема при попытке использовать макеты в Play!Фреймворк.Насколько я знаю, в макете есть тег SINGLE #{doLayout /}, который указывает, где должен быть размещен весь код дочернего представления.Это означает, что весь код в определенном представлении, скажем, списка пользователей (list.html) вставляется в середину тела макета.Теперь я обнаружил, что некоторые из моих представлений требуют JavaScript, который является специфическим для этих представлений, и поэтому я хотел бы включать теги сценария только в эти представления, а не в каждое представление, которое наследуется от макета.Механизм представления Razor в ASP.NET MVC допускает различные разделы макета, которые заполняются представлением, расширяющим этот макет, но я не знаю, поддерживает ли Play что-то подобное.

Видите ли вырешение этой проблемы?

Ответы [ 2 ]

9 голосов
/ 03 декабря 2010

Вы также можете использовать теги # get, # set для определения других блоков. Например:

#{set 'anyBlock'}
     <h1>Main title</h1>
#{/set}

и

#{get 'anyBlock' /}
1 голос
/ 03 декабря 2010

Вы можете использовать тег script в ваших конкретных представлениях.Например:

#{script 'jquery.js' /}

Я рекомендую вам прочитать эту страницу документации:

http://www.playframework.org/documentation/1.1/tags#script

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