Question

Comment définir le titre d'une page / itinéraire avec express et de jade?

Était-ce utile?

La solution

simple.jade:

!!! 5
 title= title

demande expresse:

app.get('/simple',function(req,res) {
    res.render('simple',{title='mytitle'});
}

Autres conseils

Définition du titre dans la route est méthode la plus simple.

Cet exemple montre le fichier index.js dans mon dossier routes .. qui est le jeu par défaut par Express.

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Page Title' });
});

est ce que je l'ai fait et cela a fonctionné pour moi. L'exemple utilise une vue hypothétiques « vidéos » qui a besoin d'un titre pour être « galerie vidéo », ajuster en conséquence.

layout.jade // Ceci est ajouté par défaut dans les applications express

doctype html
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body
    block content

videos.jade // Vous pouvez créer une vue comme celle-ci

extends layout

block content
  h1= title

app.js // Le fichier est par défaut, mais vous devez ajouter une route comme celui-ci. Et définir le titre

app.get('/videos/', function(req, res){
  res.render('videos', {
    title: 'Video Gallery'
  });
});

Dans votre serveur (app.js):

app.set('title', 'My Site');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top