2012-03-13 26 views
17

Şablon.html'de kayıtlı bir şablon düzenim var mı? Bu şablon bir afiş, yan gezinme, içerik konteyneri ve altbilgi içerir. Bu sayfa elemanlarını banner.html, sidenavigation.html, vb. Gibi dosyalara sahip olabileceğim ve bu farklı dosyaları template.html içinde oluşturabilmem için flask kullanabilir miyim?Şişeyle İçermek mümkün mü?

+1

Sadece bunu nasıl öğrendim. Html dosyasını filename.html dosyasında template.html dosyasına dahil etmek için, html'yi eklemek istediğiniz konuma template.html için {% include 'filename.html'%} eklemeniz yeterlidir. – Michael

cevap

43

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

template.html

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

Ayrıca, istediğiniz şeyi yapmanın daha güçlü bir yolu olabileceğinden, Template Inheritance'a da bakmak isteyebilirsiniz: http://jinja.pocoo.org/docs/templates/#template-inheritance –

+1

Jinja2'de bir kalıtım hiyerarşisi oluşturamazsınız, yalnızca bir belgeyi bir seviye derinliklerine devralabilirsiniz. – MadPumpkin