Frage

Wie setze ich den Titel einer Seite/einer Route mit Express und Jade ein?

War es hilfreich?

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');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top