我有一個Middleman項目,我需要模擬一個登錄用戶。將一個變量傳遞給Middleman中的模板2
足夠簡單 - 在config.rb中設置一些像@user = 1這樣的全局變量就可以了,爲登錄用戶編寫所有內容,然後將該變量設置爲0併爲註銷用戶編寫所有代碼如果無處不在
我不是Ruby編碼器,所以我不明白在哪裏掛鉤。 因此:如何在中間商的config.rb中設置全局應用變量?
我有一個Middleman項目,我需要模擬一個登錄用戶。將一個變量傳遞給Middleman中的模板2
足夠簡單 - 在config.rb中設置一些像@user = 1這樣的全局變量就可以了,爲登錄用戶編寫所有內容,然後將該變量設置爲0併爲註銷用戶編寫所有代碼如果無處不在
我不是Ruby編碼器,所以我不明白在哪裏掛鉤。 因此:如何在中間商的config.rb中設置全局應用變量?
您可以使用page
助手設置具體路徑變量:
page "/my-page.html", :locals => { :is_logged_in => true }
如果你想使用一個模板,其中包括if
語句來處理基於is_logged_in
內容的變化,你可以使用一個頁面代理:
page "/my-page-logged-in.html", :proxy => "/my-page.html", :locals => { :is_logged_in => true }
page "/my-page-logged-out.html", :proxy => "/my-page.html", :locals => { :is_logged_in => false }
對於直接變量,使用set
:
set :is_logged_in, true
在模板:
<%= is_logged_in %>
[中間人(http://middlemanapp.com/)是一個靜態現場發電機。登錄是什麼意思? – 2012-03-25 16:04:51
我寫道:***模擬登錄用戶***。然後我在下一句中解釋它。我需要在config.rb中定義一個變量,然後使模板可見。 – Guard 2012-03-26 09:16:45