ejs以后如何渲染模板

时间:2014-08-30 07:55:08

标签: javascript html ejs

我想创建一个仅限一页的网站。问题是,如何在以后渲染模板?

另外,如何呈现特定帖子?

例如:

<!-- 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 %>

1 个答案:

答案 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_templatelayout_template内的<{1}}嵌套,<%= body %>就是