2012-06-05 6 views
7

Ich habe versucht, was ich ohne Glück in anderen Fragen gesehen:Wie konfiguriert man Bliss Templating in Express js?

Ich habe versucht, die Standard-Engine-Konfiguration mit

app.register('.js.html', { 
    compiler: function(str,options){...} 
}); 

außer Kraft zu setzen aber register ist nicht definiert in express js.

Ich habe Bliss auf diese Weise arbeiten

exports.index = function(req, res){ 
    //res.render('index', {}); 
    res.send(bliss.render(__dirname+"/index",{})); 
}; 

aber ich möchte res.render ('index', output) stattdessen verwenden.

Antwort

6

Sie haben es so einzurichten:

var Bliss = new require('bliss'); 
var bliss = new Bliss(); 
app.engine('.bliss',function(path,options,fn){ 
    fn(null,bliss.render(path, options)); 
}); 

Dann sind Sie es so nennen:

exports.index = function(req, res){ 
    res.render('user.bliss', { title: 'Express' }); 
}; 

Sie eine Datei benötigen unter dem Blick Verzeichnis namens user.bliss

0

Ich verwende es so in meiner App:

var Bliss = require('bliss'); 
var bliss = new Bliss(); 

app.get('/', function (req, res) { 
    res.send(bliss.render('./app/views/layout','title')); 
}); 
0

Ich habe eine Lösung für eine ähnliche Situation veröffentlicht. Hier ist meine answer zu einer ähnlichen question.

+0

Bitte wiederholen Sie Ihre Antwort als Kommentar. – Roylee