我对网页设计还很陌生,我正在尝试为我的投资组合网站设置部分广告。我希望能够通过ejs文件将数据传递到局部文件,以便设置标题和描述。
使用我已经发现的有关传递数据的信息,我创建了两个变量(标题和描述),然后将它们传递给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 %>>
<% } %>
...
我希望标题应该设置为可变标题(“主页的标题”),并且说明内容属性应该设置为可变描述(“主页的说明”)。 / p>
标题正常工作,但描述输出:
<meta name="description" content="The" description for the home page>
带有主页首页描述的所有属性。
有什么我没看到的东西吗?或者我使用不正确的<%=%>吗?
奖金问题:我正在做的事情是合理/预期/标准的,还是在典型的站点中有更好的方法来完成此任务?
答案 0 :(得分:1)
正确的方法是将描述放在双引号中
<meta name="description" content=" <%= description %>">