Sinatra yield 模板和嵌套布局

2023-12-19 16:15 更新

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

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

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

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

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

上述代碼,等價于如下的代碼:

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號