gpt4 book ai didi

templates - 有没有关于在 Grails 应用程序中使用 sitemesh 的好的教程?

转载 作者:行者123 更新时间:2023-12-03 01:17:25 24 4
gpt4 key购买 nike

我是一位经验丰富的 Grails 开发人员,但我的大部分经验都是使用 grails 向 Flex 应用程序和一些相对简单的 HTML 网站提供 JSON/XML。

我一直在深入研究在 grails 中使用 sitemesh 集成,并且正在努力寻找一些更复杂配置的最佳实践,我很好奇是否有任何好的教程或示例。 original Sitemesh网站没有那么有用,因为它所讨论的标签没有直接在 grails 中公开。

Google 搜索主要显示旧的邮件列表帖子和一些普通的 sitemesh 内容,这有助于我进一步前进,但这是大量的尝试和错误。

我完全理解基本的 g:layoutTitle、g:layoutHead 和 g:layoutBody 标签的工作原理。这些都很简单并且有据可查。

我希望看到以下示例:

  • g:applyLayout - the documentation on this很弱,我不完全理解主要文档中建议的用途。这与设置 meta name='layout' content='foo' 属性有何不同?

  • g:pageProperty - 有关如何通过将值设置为正在装饰的页面中的元标记来将属性拉入和使用主模板的一些更好的示例。 grails docs on pageProperty仅显示所带正文中的 onload 属性。我认为您也可以在这里使用元标记值,还有其他什么吗?

  • 您可以使用多个级别的 sitemesh 布局吗?我的测试似乎让我认为我不能,但这似乎降低了可重用性。我认为这里的答案是 g:applyLayout 的一些用法,但这是我最困难的地方。

最佳答案

g:pageProperty 是一个非常强大的东西,但是文档却很少。假设在我的布局中我指定了放置一些内容的位置,如下所示:

<html>
<body>
<g:pageProperty name="page.header" />
</body>

现在在我的页面中我可以指定一些内容:

<content tag="header">
<!-- header -->
</content>

Sitemesh 将获取内容标记,无论页面 HTML 中的实际位置如何,并将其放置在布局流程中需要的位置。

更好的是,如果在我的页面中渲染一个模板,该模板还指定了带有“header”标签的内容区域,它将覆盖第一个声明,并且模板的内容将在最终布局中呈现.

关于templates - 有没有关于在 Grails 应用程序中使用 sitemesh 的好的教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com