How can I set different <title> values for each template in ejs?

瘦欲@ 提交于 2019-12-06 08:36:58

问题


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!



来源:https://stackoverflow.com/questions/31148841/how-can-i-set-different-title-values-for-each-template-in-ejs

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!