ing ERB: Templates, Layouts & Partials

<% if="" content_for?="" :sp_ad="" %=""> <%= yield="" :sp_ad="" %=""> <% else="" %=""> Ad Words <% end="" %="">
http://fireapp.kkbox.com/doc/tw/template_layout_partial.html

套用 Layouts

<%= yield %>
# 此 layout 會變換內容的區域

要套用 Layout 有三種方法:

  1. 使用對應目錄中的 Layout 檔案:
    同層自動套入,若無則找上層。
  2. 指定想套用的 Layout 檔案,加入一個指定路徑檔案: ex. 網站根目錄有一個 contact.html.erb 想使用 /special_layouts/_special_layout.html.erb 的 layout。 在 contact.html.erb 同地建立一新檔,檔名必須是 contact.html.layout,內容只要寫:
     special_layouts/_special_layout.html.erb
    
  3. 指定 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 %>
    

results for ""

    No results matching ""