如何使用具有三个继承级别的节

时间:2015-03-06 02:47:10

标签: java web template-engine rythm

我在Java中使用Rythm作为我的模板引擎,我正在尝试使用具有继承的部分,但是在多次扩展模板时我会坚持使用。

我想要的是附加到多个地方的某个部分。

说明:我有三个模板,它们继承如下: base.html < internal.html < main.html(主要是最具体的)

在base.html中我定义了一个

@render(styles) {
  <link href="/ex1.css"/>
}

在main.html中,我包含以下部分:

@section(styles) {
  @inherited()
  <link href="/ex3.css">
}

到目前为止,这是正常的。

问题:当我在internal.html中包含一个区块时。 (层次结构中间的模板。)

@section(styles) {
  @inherited()
  <link href="/ex2.css">
}

完全跳过internal.html的部分。 我做错了什么还是有一个很好的解决方案?

1 个答案:

答案 0 :(得分:0)

请在https://github.com/greenlaw110/rythm/issues处打开一个问题。在确认并解决问题之前,请尝试使用不同的部分名称命名内部样式:

@section(internal_section) {
<link href="/ex2.css">
}

base.html你有

@render(styles) {
   @render(internal_section)
   <link href="/ex1.css"/>
}