Sinatra 具名模板
模板可以通过使用顶层template
方法定义:
template :layout do
"%html\n =yield\n"
end
template :index do
'%div.title Hello World!'
end
get '/' do
haml :index
end
如果存在名为“layout”的模板,该模板会在每个模板渲染的时候被使用。你可以单独地通过传送 :layout => false 来禁用,或者通过 set :haml, :layout => false 来禁用他们。
get '/' do
haml :index, :layout => !request.xhr?
end