2016-07-15 13 views
-2

anstatt eine gemeinsame Kopf- und Fußzeile wie CSS, Skripte usw. in jeder Vorlage zu schreiben, wie kann ich Vorlagen mit gemeinsamen Kopf- und Fußzeilen-Dateien anhängen.gehören gemeinsame Kopf- und Fußzeilen

+0

Ich habe versucht, mit umfassen und sich in , ich über die Syntax nicht viel war sicher. – sachsure

+0

Also, was ist nicht wie du erwartet? –

+0

Was haben Sie herausgefunden, als Sie in der Dokumentation nach 'include' und' extends' gesucht haben? .. – Sayse

Antwort

0

Um sowohl eine Kopfzeile als auch eine Fußzeile aus einer HTML-Vorlage zu erweitern, müssen Sie beide Kopf-/Fußzeilen in derselben Datei haben und einen Jinja-Block für jede Stelle hinzufügen, an der Sie Inhalte hinzufügen möchten. (Sie sollten wirklich zuerst einige Dokumentation lesen)

Dann beginnen Sie in der spezifischen Seite mit {% extends "base.html" %} wo Base Ihre Vorlage ist, und Sie schreiben jeden Ihrer spezifischen Block auf dieser Seite. Hier

ist ein Beispiel dafür:

{% extends "base.html" %} 
{% block title %}Index{% endblock %} 
{% block head %} 
    <style type="text/css"> 
     .important { color: #336699; } 
    </style> 
{% endblock %} 
{% block content %} 
    <h1>Index</h1> 
    <p class="important"> 
     Welcome to my awesome homepage. 
    </p> 
{% endblock %} 
Verwandte Themen