Tengo 3 archivos: layoutA.jade, layoutB.jade e index.jade. ¿Cómo puedo establecer programáticamente qué diseño se extenderá index.jade?¿Cómo establece dinámicamente un diseño para que una plantilla de Jade se extienda en Node.js/Express 3.0?
He intentado usar:
app.set('view options', { layout: false });
con:
res.render('index', { title: 'Express', layout: 'layoutB' }); // older 2.x way?
Me parece que no puede anular nada establecido explícitamente en el archivo index.jade. Omitir la línea extends dentro del archivo index.jade tampoco funcionó.
Corrígeme si me equivoco, pero esta solución no está bien ya, ¿verdad? –
@AugustinRiedinger Según el título de la pregunta, debería ser correcto para Express 3.0. ¿No funciona dentro de esa versión? – JimmyBoh
No creo que haya problemas de compatibilidad con respecto a 'express 3' frente a' express 4.x' actual, pero en el lado de jade: Usando 'pug 2.0', puedo decir que el parámetro' view options' no se usa más (o estaría feliz de estar equivocado). He estado a través de muchas búsquedas para lograr un diseño dinámico en jade/pug sin éxito, por lo que esta respuesta ha sido frustrante para mí, a pesar de no estar equivocado. –