node.js express setztitel
Frage
Wie setze ich den Titel einer Seite/einer Route mit Express und Jade ein?
Lösung
einfach.jade:
!!! 5
title= title
Ausdrucksanwendung:
app.get('/simple',function(req,res) {
res.render('simple',{title='mytitle'});
}
Andere Tipps
Angeben des Seitentitels in der Route ist die einfachste Methode.
Dieses Beispiel zeigt die index.js
Datei in meinem routes
Ordner .. Welches ist die Standardeinstellung von Express.
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Page Title' });
});
Das habe ich getan und es hat für mich funktioniert. Das Beispiel verwendet eine hypothetische "Videos" -Ansicht, in der ein Titel "Videogalerie" erforderlich ist.
layout.jade // Dies wird standardmäßig in Express -Apps hinzugefügt
doctype html
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
videos.jade // Sie können eine solche Ansicht erstellen, wie dies
extends layout
block content
h1= title
app.js // Die Datei ist standardmäßig, aber Sie müssen eine solche Route hinzufügen. Und setzen Sie den Titel
app.get('/videos/', function(req, res){
res.render('videos', {
title: 'Video Gallery'
});
});
In Ihrem Server (App.js):
app.set('title', 'My Site');