【问题标题】:Dereferecing in gsp inner html在 gsp 内部 html 中取消引用
【发布时间】:2014-08-30 19:51:19
【问题描述】:

我有一个布局文件。我希望在继承该布局的每个页面中都有这样的内容:

Just ${step} Steps Away From The Awesome!!

所以在我的布局中,我定义了一个如上所述的字符串,其中包含一个占位符step。我不想从控制器传递这个占位符的值。我希望在继承这个布局的 gsp 中定义它。

我正在寻找类似 @​​987654323@ 的东西(或 2 或 3,具体取决于 gsp)。但是如果我这样定义它就行不通了。那么如何在每个扩展布局中取消引用“step”的值呢?

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

    实现此目的的最佳方法之一是使用content blockspage properties。这些都是从 Sitemesh 派生的功能。

    我假设您只想在使用布局的页面提供值时有条件地包含此信息。因此,在我的示例中,我将其包装在一个快速的 if 检查中。

    在您的布局中:

    <g:if test="${pageProperty(name: 'page.step')}">
        Just <g:pageProperty name="page.step" /> Steps Away From The Awesome!!
    </g:if>
    

    然后在使用布局的任何页面中,您都可以包含可变步骤的内容

    <content tag="step">3</content>
    

    请注意,content 标记中的值可以是您喜欢的任何值。它会在页面渲染时进行评估。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      相关资源
      最近更新 更多