2012-03-13 5 views
17

Supponiamo di avere un layout di modello salvato in template.html. Questo modello include banner, navigazione laterale, contenitore del contenuto e piè di pagina. Posso usare il pallone per suddividere questi elementi di pagina in modo tale da poter avere file come banner.html, sidenavigation.html, ecc. E rendere questi file diversi all'interno di template.html?È possibile eseguire Include con il pallone?

+1

appena scoperto come fare questo. Per includere html nel file filename.html in template.html, aggiungi {% include 'filename.html'%} a template.html nella posizione in cui desideri inserire l'html. – Michael

risposta

43

Da: http://jinja.pocoo.org/docs/templates/#include

template.html

{% include 'banner.html' %} 
{% include 'sidenavigation.html' %} 
{% include 'content.html' %} 
{% include 'footer.html' %} 
+0

Si potrebbe anche voler considerare l'ereditarietà dei modelli, poiché potrebbe essere un modo più efficace per fare ciò che si desidera: http://jinja.pocoo.org/docs/templates/#template-inheritance –

+1

Si noti che non è possibile creare una gerarchia di ereditarietà in Jinja2, è possibile ereditare solo un documento di un livello profondo. – MadPumpkin