Я довольно новичок в веб-дизайне и пытаюсь настроить частичку для своего портфолио.Я хочу иметь возможность передавать данные через файл ejs в партиал, чтобы установить заголовок и описание.
Используя некоторую информацию, которую я уже нашел при передаче данных, я создал две переменные, title и description, а затем передал их в partials / header.ejs.
В верхней части home.ejs:
<% var title = "The title for the Home Page" %>
<% var description = "The description for the home page" %>
<%- include partials/header.ejs {title: title, description: description} %>
Header.ejs
...
<head>
<!-- Page Title -->
<% if (title !== null) { %>
<title><%= title %></title>
<% } else { %>
<title>Default Title</title>
<% } %>
<!-- Page Description -->
<% if (description !== null) { %>
<meta name="description" content= <%= description %>>
<% } %>
...
Я ожидаю, что заголовок должен быть установлен в переменной title («Заголовок для домашней страницы») и что атрибут содержимого описания долженбыть установлен на описание переменной («Описание для домашней страницы»).
Название работает правильно, но описание выводит:
<meta name="description" content="The" description for the home page>
с описанием, для, homeСтраницы все как атрибуты.
Есть что-то, чего я просто не вижу, или я неправильно использую <% =%>?
Дополнительный вопрос: Является ли то, что я делаю, разумным / ожидаемым / стандартным, илиЕсть ли лучший способ выполнить эту задачу на типичных сайтах?