我想创建一个仅限一页的网站。问题是,如何在以后渲染模板?
另外,如何呈现特定帖子?
例如:
<!-- situation 1-->
<% include ../_header %>
<div width="40%">
<% include ../menu %> <!-- lots of post, once clicked will become situation 2 -->
</div>
<% include ../_footer %>
<!-- situation 2-->
<% include ../_header %>
<div width="40%">
<% include ../menu %>
</div>
<div width="60%">
<% include ../posts %>
</div>
<% include ../_footer %>
答案 0 :(得分:0)
如果您正在使用nodejs和express,您将有两条路线:
router.get '/posts' (req, res) -> res.render('posts_template')
router.get '/posts/:post_id' (req, res) -> res.render('post_template')
如您所见,您有两种不同的路线和模板用于显示帖子和一个帖子。
您将使用layouts
,拥有仅定义帖子的post_template
:
File: post_template.ejs
<% layout('layout') %>
<h1><%= title %></h1>
<p><%= body %></p>
您将拥有此帖子模板的布局模板:
File: layout_template.ejs
<h1>Posts list </h1>
<%= body %>
现在post_template
将layout_template
内的<{1}}嵌套,<%= body %>
就是