График сайта: как обрабатывать скрипты в шаблонах - PullRequest
2 голосов
/ 02 сентября 2011

У меня есть макет main.gsp, включающий сценарии перед тегом / body:

<g:pageProperty name="page.scripts" />

Index.gsp - это страница с шаблоном main.gsp, который использует <content tag="scripts"> для включения некоторыхjavascript, так что все сценарии остаются вместе до тега / body

. У меня есть шаблон, который я включаю в свою страницу (index.gsp) со следующей инструкцией:

<g:render template="postbox" />

дляЭтот шаблон можно использовать многократно и независимо, ему нужен собственный скрипт.Как я могу включить его и поместить прямо перед тегом / body?Если я использую <content tag="scripts">, он перезаписывает скрипты, которые я объявил в index.gsp

1 Ответ

4 голосов
/ 02 сентября 2011

По моему мнению, вы должны использовать Grails Resources Plugin . Этот плагин организует ваш код javascript, зависимости javascript, и вы можете модулировать файлы javascript так, чтобы некоторые страницы (или шаблоны) зависели от конкретных файлов javascript.

Вы сможете создать файл postbox.js и объявить в своем шаблоне _postbox.gsp, что он зависит от сценария postbox.js.

Плагин пойдет дальше и решит, лучше ли поместить скрипт перед тегом body или в конец html-файла прямо перед тегом / body. Он реализует лучшие практики для манипулирования JS и CSS. Отличный материал.

...