我基本上与 Middleman 2 合作,但如果只能在 Middleman 3 中完成,我可以切换到它
我拥有layout.haml
所有样板文件,同时也是索引的布局。
现在我想要inner.haml
适用于其余页面的布局,将继承自layout.haml
(就我不会重复样板部分而言),将包括一些额外的常见样式/脚本,一些常见标记,然后将重新放置yield
块。
目前我完全没有意识到我应该从哪里开始。我了解如何设置inner.haml
为默认布局和layout.haml
“/”路由的布局,但是系统如何知道它inner.haml
实际上嵌套在其中layout.haml
?
样品设置
布局.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
内部.haml
-# somehow inherits from / extends layout.haml
- content_for :page_styles do
-# somehow I'm putting some common content and then reinclude the block from the specific page
= stylesheet_link_tag "inner.css"
= yield_content :page_styles
-# same thing for page_scripts
- content_fir :content do
-# again I define some common HTML, then include page's content