加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

模板 – 有没有什么好的教程在grails应用程序中使用sitemesh?

发布时间:2020-12-14 16:40:08 所属栏目:大数据 来源:网络整理
导读:我是一个相当有经验的Grails开发人员,但我的大部分经验是使用grails提供JSON / XML到一个flex应用程序和一些相对简单的HTML网站。 我一直在深入研究在grails中使用sitemesh集成,我正在努力寻找一些更复杂配置的最佳实践,我很好奇,如果有任何好的教程或示
我是一个相当有经验的Grails开发人员,但我的大部分经验是使用grails提供JSON / XML到一个flex应用程序和一些相对简单的HTML网站。

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

google搜索主要显示旧邮件列表的帖子和一些vanilla 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:applyLayout标记,指向父级。

在edit.gsp中,您可以:

<meta name="layout" content="editTemplate" />

并在editTemplate.gsp中,您将有:

<g:applyLayout name="baseTemplate" >
<!-- the html for the editTemplate -->
</g:applyLayout>

所以edit.gsp会使用editTemplate.gsp,它将使用baseTemplate.gsp作为基本布局。你可以根据需要链接它们。

我没有使用g:pageProperty,所??以我不能给你更好的例子,对不起。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读