2012-03-13 14 views
17

Supongamos que tengo un diseño de plantilla guardado en template.html. Esta plantilla incluye un banner, navegación lateral, contenedor de contenido y pie de página. ¿Puedo usar un matraz para dividir estos elementos de página de forma que pueda tener archivos como banner.html, sidenavigation.html, etc. y renderizar estos diferentes archivos dentro de template.html?¿Es posible realizar Incluye con matraz?

+1

acaba de encontrar la manera de hacer esto. Para incluir html el almacenado en filename.html en template.html, simplemente agregue {% include 'filename.html'%} a template.html en la ubicación donde desea insertar el html. – Michael

Respuesta

43

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

template.html

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

Es posible que también desee consultar la herencia de plantillas, ya que podría ser una forma más poderosa de hacer lo que desea: http://jinja.pocoo.org/docs/templates/#template-inheritance –

+1

Debe tenerse en cuenta que no se puede crear una jerarquía de herencia en Jinja2, solo se puede heredar un documento de un nivel profundo. – MadPumpkin

Cuestiones relacionadas