<%= yield %>
# 此 layout 會變換內容的區域
要套用 Layout 有三種方法:
contact.html.erb
想使用 /special_layouts/_special_layout.html.erb
的 layout。
在 contact.html.erb
同地建立一新檔,檔名必須是 contact.html.layout
,內容只要寫: special_layouts/_special_layout.html.erb
指定 Render Template
當內容頁有設定 :sp_ad
,layout 才會使用 <%= yield :sp_ad %>
。
# in `layout.html.erb`
<div class="ad">
<% if content_for? :sp_ad %>
<%= yield :sp_ad %>
<% else %>
預設內容
<% end %>
</div>
# in 內容頁最前方加上
<% content_for :sp_ad do %>
... layout 中 yield :sp_ad 會顯示的內容
<% end %>