EJS / Node / Express - Имея частичный заголовок, как изменить заголовок для каждой страницы? - PullRequest
0 голосов
/ 09 сентября 2018

Я недавно прошел курс по серверной веб-разработке.

Как видно из заголовка, я не понимаю, как я могу использовать частичный заголовок для всего сайта, но у меня разные заголовки для каждой страницы. (потому что включен в тег)

Есть какой-нибудь трюк?

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

1-й) В вашем экспресс-маршруте:

app.get("/", function(req, res){
  res.locals.title = "Abel's Home Page";                    // THIS LINE IS KEY
  res.render("home.ejs");
});

2nd) В вашем views/home.ejs файле:

<% include partials/header.ejs %>

3-ий) В вашем views/partials/header.ejs файле:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title><%= title %></title>                               <!-- THIS LINE IS KEY -->
  <link rel="stylesheet" href="../style.css">
  <link rel="shortcut icon" href="../logo_sm.png" type="image/x-icon">
</head>
<body>
0 голосов
/ 10 сентября 2018

Каждая страница, включающая частичное, может свободно передавать данные в указанный частичный элемент через параметры. См. здесь для примера.

...