2011-08-27 15 views
12

Ho impostato un progetto nel nodo con il framework espresso. Mi piace che mi permetta di creare un layout con un file chiamato "layout" nella directory views. Ma cosa succede se voglio avere più file di layout? Non vedo un'opzione per questo. Qualcuno conosce un modo?File di layout multipli nel framework express node.js

Forse qualcosa di simile:

res.render('report', { 
     title: 'My report', 
     layoutfile: 'mylayout' 
}); 

risposta

22

layout è quello che stai cercando :)

res.render('report', { 
     title : 'My report' 
    , layout : 'mylayout' 
}); 

Supponendo che il file corrisponde al motore che si sta utilizzando. In caso contrario, è necessario virare sull'estensione, ad es. layout.jade

+0

wow ... Mi sento un po 'stupido. Nei documenti si dice che è possibile impostare il layout: falso, ma non ha menzionato che si potrebbe inserire un nome diverso del tutto. Grazie per le informazioni. – Clint

+2

Ho appena guardato - in realtà lo fa, scorri qualche riga in più :) –

+1

Beh, cosa sai. Lo è di sicuro. Tutto questo problema perché non riesco a leggere ... Grazie comunque per la risposta :-) – Clint