我对网页设计很陌生,我正在尝试为我的投资组合网站设置我的部分。我希望能够通过 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} %>
头文件.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 %>>
<% } %>
...
我希望标题应该设置为变量标题(“主页的标题”),并且描述内容属性应该设置为变量描述(“主页的描述”)。
标题工作正常,但描述输出:
<meta name="description" content="The" description for the home page>
以 description、for、the、home、page 作为属性。
有什么我没有看到的,或者我是否错误地使用了 <%= %> ?
额外问题:我正在做的事情是否合理/预期/标准,或者在典型站点中是否有更好的方法来完成此任务?
相关分类