How do I set the title of a page/route with express and jade?

有帮助吗?

解决方案

simple.jade:

!!! 5
 title= title

express application:

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

其他提示

Specifying the page title in the route is easiest method.

This example shows the index.js file in my routes folder.. which is the default set by Express.

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

This is what I did and it worked for me. The example uses a hypothetical "videos" view that needs a title to be "video gallery", adjust accordingly.

layout.jade //This is added by default in express apps

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

videos.jade //You can create a view such as this

extends layout

block content
  h1= title

app.js //The file is default but you must add a route like this. And set the title

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

In your server (app.js):

app.set('title', 'My Site');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top