Ich bin im Grunde mit Middleman 2 arbeiten, obwohl, wenn dies nur in Middleman 3 erfolgen kann ich es wechselnVerwendung verschachtelte Layouts in Middleman
Ich habe layout.haml
mit all den vorformulierten und gleichzeitig dem Layout des Index sein.
Jetzt möchte ich die inner.haml
Layout, das für den Rest der Seiten funktionieren wird, wird erben von layout.haml
(im Sinne, dass ich die Textteile nicht wiederholen), werden einige zusätzliche gemeinsame Stile/scripts incude, einige common markup und wird dann die yield
Blöcke neu platzieren.
Momentan merke ich überhaupt nicht wo ich anfangen soll. Ich verstehe, wie ich inner.haml
als Standardlayout und layout.haml
als Layout für die "/" Route festlegen kann, aber wie würde das System wissen, dass die inner.haml
tatsächlich in layout.haml
verschachtelt ist?
Beispielaufbau
layout.haml
!!!5
%html
%head
%script(src="HTML5 shiv")
%title
My Site
\|
= yield_content :title
= stylesheet_link_tag "site.css"
= yield_content :page_styles
%body
%div(role="main")
= yield_content :content
%script(src="jquery")
= yield_content :page_scripts
index.html.haml
- content_for :title do
Index
- content_for :page_styles do
= stylesheet_link_tag "index.css"
- content_for :page_scripts do
%script(src="index.js")
- content_for :content do
Cool banner here
inner.haml
Ich verwende content_for und yield_content bereits. Wenn du Partials sagst, meinst du, dass ich alle common_inner_styles, common_inner_scripts und common_inner_markup in separate Partials schreiben soll? Damit wäre ich in Ordnung, aber ist es möglich, Inhalte in die Partiellen zu legen? Ich meine, ich möchte einige allgemeine Wrapper-Elemente für alle inneren Seiten benutzerdefinierte Inhalte – Guard