2017-11-22 1 views
-1

Rocket.rs & 핸들 바 템플릿 시스템을 사용하여 작은 웹 사이트를 만들려고합니다. 나는 &이 <body> 태그 여기Rust & Rocket.rs - 레이아웃 시스템 구축

내 코드 여기

templates/ 
├── layouts 
│   └── main.html.hbs 
└── pages 
   └── home.html.hbs 

내 레이아웃 파일 여기

<!-- templates/layouts/main.html.hbs --> 
<!DOCTYPE html> 
<html> 
<body> 
    {{~> page}} 
</body> 
</html> 

그리고 내 콘텐츠에서 내 콘텐츠를 포함하는 글로벌 레이아웃을 생성 할

<!-- templates/pages/home.html.hbs --> 
{{#*inline "page"}} 
<h1>hello</h1> 
{{/inline}} 
{{~> (layouts/main)~}} 

그리고 내 녹 코드

// src/main.rs 

#[get("/")] 
fn home() -> Template { 
    let map =(); 
    Template::render("pages/home", &map) 
} 

fn main() { 
    rocket::ignite() 
     .mount("/", routes![home]) 
     .attach(Template::fairing()) 
     .launch(); 
} 

페이지/집을 전체 레이아웃에 포함하려면 어떻게해야하나요?

+1

*하지만 난 돈처럼 somethink을 할 필요가 검색의 시간 후 suceed * - 아마도 실제로 ** 어떤 일이 일어 났는지 알려주는 것이 너무 친절할까요? 또한 잠시 시간을내어 질문을 다시 읽으십시오. 불완전한 데이터를 남기고 가비지 텍스트를 거기에 추가했음을 알게 될 것입니다. – Shepmaster

+0

실제로 빈 페이지가 있습니다. Rocket.rs & Handlebars 시스템에 대한 문서는 verry poor입니다. 글로벌 레이아웃을 포함시키는 법을 모르겠습니다. – RousseauAlexandre

답변

1

나는 그것이

<!-- templates/layouts/main.html.hbs --> 
<!DOCTYPE html> 
<html> 
<body> 
    {{~> content}} 
</body> 
</html> 

좋았다 레이아웃 들어 내 대답

를 설립하지만 페이지에 대해이

<!-- templates/pages/home.html.hbs --> 
{{#*inline "page"}} 
<h1>hello</h1> 
{{/inline}} 
{{~> layouts/main~}} 
관련 문제