¿Cómo especificar el diseño en la función res.render?

Necesito tener diferentes diseños al renderizar una vista (Expressjs 2.x). ¿Cómo cambiarlos?
Por ejemplo:

res.render('follow_page', {layout:'layout_2'}, {name:'test'})

res.render('user_page', {layout:'layout_1'}, {user:'test1'})

preguntado el 29 de agosto de 12 a las 11:08

¿Qué versión de Express estás usando? Como los diseños ya no son compatibles con 3.x, opte por técnicas dentro del motor de plantillas de su elección, como el de Jade. Herencia de plantilla. -

gracias, he actualizado la pregunta. Expressjs 2.x -

1 Respuestas

Para Express 2.x y versiones anteriores, querrá fusionar los 2 objetos, dándole un locals propiedad:

res.render('follow_page', { layout: 'layout_2', locals: { name: 'test' } });
res.render('user_page', { layout: 'layout_1', locals: { name: 'test1' } });

Respondido 29 ago 12, 18:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.