2011-01-31 3 views

답변

5

원하는 것을 "레이아웃"이라고합니다. 단순히 layout.haml (또는 layout.erb, 또는 원하는 템플릿 언어를 사용하는) 파일을 views 디렉토리에 넣고 기본적으로 다른보기의 내용이이 파일에 래핑됩니다. 개별보기의 내용을 배치해야하는 레이아웃에 yield의 출력을 넣으십시오.

  • HAML : = yield
  • ERB 예를 들어 다른 레이아웃을 사용하는 경로의 결과를 원하는 경우 <%= yield %>

, 당신은 그래서 같은 대체 레이아웃 뷰의 이름을 지정할 수 있습니다 : 당신이 어떤 레이아웃을 사용하지 않는 특정 경로를 원하는 경우

get "/login" do 
    # ... 
    haml :login, :layout => :logged_out 

    # Or for ERb: 
    # erb :login, :layout => :logged_out 
end 

, false을 통과 :

get "/" do 
    # ... 
    haml :home, :layout => false 

    # Or for ERb: 
    # erb :home, :layout => false 
end 

자세한 내용은 the Sinatra book을 참조하십시오.

0

예! /views/layout.erb에있는 레이아웃 파일입니다. 자체로 생성하거나 this script을 사용하여 sinatra 응용 프로그램의 골격을 생성해야합니다.

관련 문제