gpt4 book ai didi

grails - grails header 标题不适用于布局-sitemesh和布局

转载 作者:行者123 更新时间:2023-12-02 14:58:29 26 4
gpt4 key购买 nike

我有一个基本页眉布局( base-header-footer.gsp )

<!DOCTYPE html>
<html>
<head>
<title><g:layoutTitle default="${g.message(code: 'title.index.page')}"/></title>
</head>
... some common resources loading....
<body id="launch">
<g:layoutBody/>
...........................
<r:layoutResources />
</body>
</html>

然后还有2个标题,一个用于登录用户,另一个用于 guest 用户,这两个标题布局都扩展了基本布局。

访客用户( anonymouys-header-footer.gsp )-
<g:applyLayout name="base-header-footer"> 
<!DOCTYPE html>
<html>
<head>
<g:layoutHead/>
</head>
<body>
... render guest user header
<g:layoutBody/>
</body>
</html>

登录用户( loggingin-header-footer.gsp )-
<g:applyLayout name="base-header-footer"> 
<!DOCTYPE html>
<html>
<head>
... some css
<g:layoutHead/>
</head>
<body>
... Render header for logged-in user
</body>
... load some JS file...
</html>

现在,在特定页面中,我根据用户的登录状态应用 guest 或已登录布局,因此我想显示用户所在页面的特定标题,但它不起作用。

这就是我使用这些布局的方式

OrderStatus.gsp-
<!DOCTYPE html>
<html>
<head>
<title>Order status | Some title</title>
<meta name="layout" content="logged-in-header-footer" />
<script type="text/javascript" src="${resource(dir:'js',file:'some.js')}"></script>
</head>
<body>

</body>
</html>

但是我仍然看到标题是 base-header-footer.gsp ,而不是OrderStatus.gsp 中定义的标题

我也尝试在 OrderStatus.gsp 中使用 g:layoutTitle ,但无济于事。

非常感谢您的帮助。

最佳答案

使用

<meta name="layout" content="base-header-footer">

在页面中加载布局,然后在其中添加标题,
<title>${whatever.something()}</title>

在您的布局中添加以下内容:
<title><g:layoutTitle/></title>

请享用。

关于grails - grails header 标题不适用于布局-sitemesh和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980165/

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