2017-11-22 2 views
-1

Ich versuche, eine kleine Website mit Rocket.rs & Lenker Vorlagensystem zu erstellen. Ich möchte eine globale Layout im <body> & sind meine Inhalte TagRust & Rocket.rs - Erstellen Sie ein Layout-System

Hier

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

Hier Datei mein Layout

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

Und hier meine Inhalte

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

Und mein Rust Code

// 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(); 
} 

Wie kann ich pages/home in das globale Layout einfügen?

+1

* aber ich don, Gutes tun war 't Suceed * - vielleicht würden Sie so nett sein, uns zu sagen, was ** tatsächlich passiert **? Nimm dir auch eine Sekunde Zeit, um deine Frage noch einmal zu lesen. Du wirst feststellen, dass du unvollständige Daten hinterlassen hast und etwas Müll darin eingefügt hast. – Shepmaster

+0

Eigentlich hatte ich eine leere Seite. Die Dokumentation für Rocket.rs & Lenker System ist sehr dürftig. Ich weiß nicht, wie man das globale Layout einbezieht – RousseauAlexandre

Antwort

1

Nach Stunden des Suchens gründete ich meine Antwort

Für das Layout es

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

Aber für die Seite müssen Sie some wie diese

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