I am using Sails.js and it comes with ejs-templates. There is a default view called layout.ejs which is always including the body parts from other templates. The title element is defined in the layout.ejs and is therefore always the same. Due to SEO I would like to change the title depending on the view that is included. Is there some way of knowing which view is actually called from Sails, in the .ejs file?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Update the <title>
tag of your layout.ejs
to
<title><%= title %></title>
and send a title
value from your controller along with the other data, like
res.view('viewname', { title: 'YourTitle', data: data });
Hope this helps!