如何为 ejs 中的每个模板设置不同的 <title> 值?
How can I set different <title> values for each template in ejs?
我正在使用 Sails.js,它附带 ejs-templates。有一个名为 layout.ejs 的默认视图,它始终包含来自其他模板的 body 部分。 title 元素在 layout.ejs 中定义,因此始终相同。由于搜索引擎优化,我想根据包含的视图更改标题。在 .ejs 文件中,是否有某种方法可以知道实际上从 Sails 调用了哪个视图?
将 layout.ejs
的 <title>
标签更新为
<title><%= title %></title>
并从您的控制器发送 title
值以及其他数据,例如
res.view('viewname', { title: 'YourTitle', data: data });
希望对您有所帮助!
我正在使用 Sails.js,它附带 ejs-templates。有一个名为 layout.ejs 的默认视图,它始终包含来自其他模板的 body 部分。 title 元素在 layout.ejs 中定义,因此始终相同。由于搜索引擎优化,我想根据包含的视图更改标题。在 .ejs 文件中,是否有某种方法可以知道实际上从 Sails 调用了哪个视图?
将 layout.ejs
的 <title>
标签更新为
<title><%= title %></title>
并从您的控制器发送 title
值以及其他数据,例如
res.view('viewname', { title: 'YourTitle', data: data });
希望对您有所帮助!