2015-03-06 3 views
1

Я использую Rythm как мой механизм шаблонов в Java, и я пытаюсь использовать разделы с наследованием, но я застрял при расширении шаблонов более одного раза.Как использовать разделы с тремя уровнями наследования

Я хочу добавить в раздел из более чем одного места.

Описание: У меня есть три шаблона, и они наследуют следующим образом: base.html < internal.html < main.html (основным из которых наиболее специфичный)

В base.html я определил

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

В main.html Я включаю следующий раздел:

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

Пока это работает правильно.

Проблема: Когда я включаю блок секций в inner.html. (Шаблон в середине иерархии.)

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

Раздел internal.html полностью пропущен. Я делаю что-то неправильно или есть хорошее решение для этого?

ответ

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"/> 
} 
Смежные вопросы