2010-09-07 17 views
11

En el marco de Django, las plantillas de página web pueden heredar de otras plantillas. En su plantilla secundaria, define bloques de código que anulan los bloques con el mismo nombre en las plantillas principales. Supongo que hay otros sistemas de plantillas back-end que también funcionan de esta manera, pero Django es con el que estoy familiarizado.javascript template inheritance

¿Alguno de los sistemas de plantillas de JavaScript existentes son compatibles con la herencia de estilo django?

+2

Debe explicar qué es "herencia de estilo django" y, luego, tal vez alguien publique una respuesta. –

+0

@Daniel, buena sugerencia. – morgancodes

+0

Solo [he creado mi propia pregunta] (http://stackoverflow.com/q/7014944/207894) con respecto a este problema, con más detalles. Espero que esto ayude. –

Respuesta

0

Mustache.js tiene soporte para partials, que funcionan de manera similar *. Aparte de eso, no he podido encontrar nada - tal vez lo haré ...

* bien, en realidad no son como las plantillas de Django en absoluto, pero son el simulacro más cercano Lo podría encontrar.

0

Salida Handlebars.js. Le permite definir métodos auxiliares que podría utilizar para dividir en compartimentos diferentes bloques y repetirlos, de forma similar a los content_for :my_area y yield :my_area de Rails.

0

Sí, con Dustjs, puede hacer que una plantilla herede la mayor parte de su contenido de una plantilla base común. Aquí es cómo funciona, con Dustjs: (consulte la sección "Bloques y Inline Parciales" sección)

En un archivo "base_template":

Start 
{+title/} 
Middle 
{+main/} 
End 

Una plantilla que "hereda" la base_template:

{>base_template/} 
{<title} 
    Child Title 
{/title} 
{<main} 
    Child Content 
{/main} 

resultados en algo así como:

Start 
Child Title 
Middle 
Child Content 
End 

pregunta relacionada: S ólo 1 nivel de la herencia parece ser apoyado: Is there a way to do more than one level of inheritance value overrides with dust.js?