我正在使用Sinatra和erb来创建我的第一个应用程序。我已经创建了一个layout.erb,除了主页之外,它对所有页面都有好处。在主页中,我想要一个全屏黑色块,中间有一个按钮。没有其他的。
在能够在所有其他页面上使用layout.erb时,有没有办法可以做到这一点?
我的布局目前只包含引导程序导航栏。
<body cz-shortcut-listen="true">
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Germ Blog</a>
</div>
<div class="navbar-collapse collapse">
<a href="/logout" class="logout">Logout</a>
<a href="/posts/new" class="logout">Add Post</a>
</div><!--/.navbar-collapse -->
</div>
</div>
<!-- Main jumbotron for a primary marketing message or call to action -->
<div class="container">
<div class="row">
<%= yield %>
</div>
</div>
答案 0 :(得分:1)
是的,这很容易:
#my_app.rb
get '/' do
...
erb :home, :layout => :home
# or, for no layout, use `:layout => false`
end