Sinatra yield 模板和嵌套布局

2023-12-19 16:15 更新

布局通常是包含了 yield 方法的模板。布局模板可以通過?:template?選項(xiàng)使用,也可用來渲染一個(gè)如下的塊:

erb :post, :layout => false do
  erb :index
end

上述代碼等價(jià)于?erb :index, :layout => :post?。

對(duì)于創(chuàng)建嵌套布局而言,傳遞塊給渲染方法非常的有用:

erb :main_layout, :layout => false do
  erb :admin_layout do
    erb :user
  end
end

上述代碼,等價(jià)于如下的代碼:

erb :admin_layout, :layout => :main_layout do
  erb :user
end

當(dāng)前,可以接受塊的渲染方法有:erb, haml, liquid, slim , wlang 以及通用的 render 方法。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)