2017-08-01 4 views
0

Ich benutze Nunjucks (Schluck) als Vorlagensprache und ich möchte eine dynamische Seitenvorlage erstellen.Nunjucks dynamische Seitenvorlage

Das ist meine Json:

"pages": [ 
    { 
     uname: "Welcome", 
     title: "Page 1 Headline" 
    }, 
    { 
     uname: "About", 
     title: "Page 2 Headline" 
    } 
] 

Derzeit i eine statische Seite haben (html) Vorlage für jede Seite:

{% extends "layout.html" %} 
{% set active_page = "Welcome" %} //<- This needs to be dynamicly 
{% block content %} 

<h1>{{ page[0].title }}</h1> //<- This needs to be dynamicly 

Mein erster Gedanke war, die URL-Parameter zu lesen, aber ich couldn‘ t es auf diese Weise lösen.

Irgendwelche Vorschläge?

+0

Wenn Sie "dynamisch" meinen, meinen Sie Client-Seite? Wenn die Seite im Browser geladen wird? –

+0

Ja, ich benutze Schluck, um meine Nunjucks-Vorlagen zu rendern –

+0

Schluck wird nicht im Browser ausgeführt, es ist eine Build-Aufgabe, die in der Regel Vorlagen auf statische HTML-Seiten kompiliert. Wenn Sie Nunjucks im Browser dynamisch kompilieren möchten, müssen Sie die clientseitige Renderfunktion von Nunjucks verwenden. Laden Sie die Nunjucks-Bibliothek über ein '