2012-03-13 20 views
17

Powiedz, że mam układ szablonu zapisany w template.html. Ten szablon zawiera baner, nawigację boczną, kontener treści i stopkę. Czy mogę użyć kolby do rozbicia tych elementów strony w taki sposób, że mogę mieć pliki takie jak banner.html, sidenavigation.html itd. I renderować te różne pliki w template.html?Czy można wykonać Includes with flask?

+1

Właśnie dowiedziałem się, jak to zrobić. Aby dołączyć html do pliku filename.html w template.html, po prostu dodaj {% include 'filename.html'%} do template.html w miejscu, w którym chcesz wstawić HTML. – Michael

Odpowiedz

43

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

template.html

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

Możesz również chcieć spojrzeć na dziedziczenie szablonów, ponieważ może to być skuteczniejszy sposób robienia tego, co chcesz: http://jinja.pocoo.org/docs/templates/#template-inheritance –

+1

Należy zauważyć, że nie można utworzyć hierarchii dziedziczenia w aplikacji Jinja2, można dziedziczyć tylko dokument o głębokości jednego poziomu. – MadPumpkin

Powiązane problemy