How to make a layout template in Sinatra?

后端 未结 2 508
[愿得一人]
[愿得一人] 2020-12-15 05:42

I\'m new to Sinatra and I can\'t figure out where to put my application layout.

I\'ve seen the inline method that uses

# app code    
__END__

@@lay         


        
2条回答
  •  情深已故
    2020-12-15 06:30

    Automatic Wrapping

    To make every view default to be wrapped in a layout, create a file in views/layout.haml and your calls to haml :myview will automatically be wrapped in this layout.

    Skipping the Layout

    If you want a particular view rendering not to use the layout, use:

    get '/' do
       # Other pages will use layout.haml, but not the main page
       haml :home, :layout => false
    end
    

    Using a Different Layout

    If you want to use a layout other than the common layout, create another file (for example views/admin_layout.haml) and then pass this as an option:

    get '/admin/create' do
       haml :create, :layout => :admin_layout
    end
    

提交回复
热议问题