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

How do I use sections with three levels of inheritance

我在 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 的部分被完全跳过。 我是做错了什么还是有好的解决方案?

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

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

在你的base.html中你有

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