Я довольно опытный разработчик Grails, но большая часть моего опыта связана с использованием Grails для обслуживания JSON/XML для flex-приложений и некоторых относительно простых веб-сайтов HTML.
Я углубился в использование интеграции sitemesh в grails, и я немного изо всех сил пытаюсь найти лучшие практики для некоторых более сложных конфигураций, и мне любопытно, есть ли какие-нибудь хорошие учебные пособия или примеры. Веб-сайт оригинальный Sitemesh не так полезен, поскольку теги, о которых он говорит, не отображаются непосредственно в Grails. .
Поиск в Google в основном показывает старые сообщения из списка рассылки и кое-что из оригинальной сетки сайта, что помогает мне продвинуться немного дальше, но это много проб и ошибок.
Я полностью понимаю, как работают базовые теги g:layoutTitle, g:layoutHead и g:layoutBody. Это легко и хорошо документировано.
Виды вещей, для которых я хотел бы видеть примеры:
g:applyLayout — документация по этому вопросу слаба, и я не не полностью понимаю варианты использования, предлагаемые в основных документах. Чем это отличается от установки свойства
meta name='layout' content='foo'
?g:pageProperty — несколько лучших примеров того, как извлекать и использовать свойства в основном шаблоне, устанавливая значения в виде метатегов на декорируемой странице. документы Grails на pageProperty показывают только атрибут onload из тела выдвигается. Я думаю, вы также можете использовать здесь значения метатегов, что-нибудь еще?
можете ли вы использовать несколько уровней макетов sitemesh? Мое тестирование, кажется, заставляет меня думать, что я не могу, но это, похоже, снижает возможность повторного использования. Я думаю, что ответом здесь является некоторое использование g:applyLayout, но именно здесь я борюсь больше всего.