2011-06-23 12 views
6

estoy desactivar esta característica, ya que no sé lo que es:¿Qué son diseños en la Biblioteca Express de Node.js?

app.set('view options', { layout: false }); 

pero suena interesante así que me gustaría saber por qué se esta diseñado, así que me gustaría saber cuáles son el uso casos y por qué es bueno :)

+0

el diseño es para el diseño predeterminado. Es el equivalente de una página maestra de ASP.NET. – Raynos

Respuesta

6

Si lee la sección View Rendering, le informa sobre los diseños.

Es una forma de aplicar envoltorios HTML genéricos a todas sus páginas.

Por ejemplo Reference

!!! 5 
html 
    head 
    title Blog 
    link(rel='stylesheet', href=base + '/style.css') 
    body 
    #container!= body 

es una disposición para un ejemplo de la carpeta expresa. Esto se aplicará a todas las páginas y su vista real de que su representación se representará en != body

+0

Pero realmente no entiendo, cuando leo en los documentos expresos, solo hay una manera de especificar el 'motor de vista' en jade, ejs o algo así. Pero entonces, ¿qué es este fragmento de ti? ¿Qué pasa en el "cuerpo"? – Adam

+0

@CIRK la vista real. El diseño es la opción para usar un diseño _page_. El motor de renderizado de vista está especificado en otra parte. ¿Qué tecnología del lado del servidor has usado en el pasado? – Raynos

+0

espere un poco, tal vez lo tengo, así que puedo especificar, por ejemplo, un diseño: index.jade donde se pasarán otros archivos de jade renderizados como en su ejemplo, luego en index.jade puedo llamarlos como 'encabezado' , 'pie de página', 'contenido', etc. – Adam

Cuestiones relacionadas