我期待有兩個不同的頁腳,並在特定頁面上顯示一個頁腳。該網站有很多頁面,所以我不想只將每個頁腳硬編碼到每個頁面中。Rails - 在特定頁面上出現兩個不同的頁腳
在rails中,我怎樣才能將邏輯腳本顯示在哪個頁面上?是否有可以直接放在頁腳顯示頁腳的_footer部分上的'if'聲明?
在此先感謝您的幫助!
我期待有兩個不同的頁腳,並在特定頁面上顯示一個頁腳。該網站有很多頁面,所以我不想只將每個頁腳硬編碼到每個頁面中。Rails - 在特定頁面上出現兩個不同的頁腳
在rails中,我怎樣才能將邏輯腳本顯示在哪個頁面上?是否有可以直接放在頁腳顯示頁腳的_footer部分上的'if'聲明?
在此先感謝您的幫助!
你會想要有兩種不同的佈局。如果你向我展示一些你的代碼,我將會幫你多一點。
可以箱兩種不同的佈局(添加.erb文件direcroty 佈局視圖中),或者可以創建兩個部分,並使用它們,當你想要的,例如:
在控制器中添加
class Controller
...
# You may use class or instrance variable
def your_method
# your logic...
@footer_variable = true
end
在佈局文件
添加
<%= if @footer_variable %>
<%= render 'optional_footer' %>
<%= else %>
<%= render 'footer' %>
<%= end %>
,並添加ŧ Ø佈局的目錄文件footer.html.erb你的正常頁腳和optional_footer.html.erb
可選頁腳
<div>
<span>I'm your optional footer</span>
</div>
普通頁腳
<div>
<span>I'm your normal footer</span>
</div>``
如果實例變量在佈局中可用,它將呈現opti onal footer否則正常頁腳(從您的佈局)
請顯示你到目前爲止嘗試過什麼。 – 2014-09-20 18:43:51