我是使用sinatra的新手 我在我的布局erb文件中有一个导航栏,它使用yield在我的所有页面中保持一致 同时我在导航栏上方有这个h1标签,我想在所有的erb页面中保持更改
例如:
<body>
<nav>
<div id = "row">
<h1>Home</h1>
</div>
<ul>
<li>Home</li>
<li>About Us</li>
<li>Gallary</li>
</ul>
<%= yield %>
</nav>
</body>
如何操作该h1标签在我的所有页面中打印不同的字符串?我是否将其存储在方法中的rb文件中?
答案 0 :(得分:1)
请参阅此处 - http://www.sinatrarb.com/contrib/content_for
我认为你可以
<% content_for :title do %>
"Your cool page title"
<% end %>
在你的layout.erb
中<div id = "row">
<h1><%= yield_content :title %></h1>
</div>