嵌套如果不在eco模板引擎中工作

时间:2013-08-21 06:53:36

标签: coffeescript docpad eco

我试图在eco模板中使用嵌套。这是我的代码

<% for document in @getCollection('posts').toJSON()[@document.page.startIdx...@document.page.endIdx]: %>

                    <% if true %>

                        <p>  <%=  new Date(document.date.toDateString()).getTime() <= new Date(new Date().toDateString()).getTime() %> </p>


                        <div class='row-fluid'>
                            <div class='span12 blogShadow'>
                                <div class="row-fluid">
                                    <div class='span12 archiverow'>
                                        <span>(<%= document.date.toDateString() %>) => </span>
                                        <span>
                                            <a href="<%= document.url %>">   <%= document.title %> </a>
                                        </span>
                                    </div>
                                </div>
                                <div class="row-fluid archiverow">
                                    <% if document.img:%>
                                        <img class="span1" src="<%= document.img %>" width=100 height=100 />
                                        <span class="span11"><%= document.description %></span>
                                    <% else: %>
                                        <span class="span12"><%= document.description %></span>
                                    <% end %>
                                </div>
                            </div>
                        </div>
                    <% end %>
                    <br/>
                    <br/>
                <% end %>

如果我首先删除它的相应的结束语句,那么一切正常,但是如果我把它放在那里,它会给出解密错误和消息意外dedent。

在那里的else语句

<% else: %>
                                        <span class="span12"><%= document.description %></span>
                                    <% end %>

我是eco的新手,我不明白这个消息。这种嵌套是否可行,如果没有,这是什么工作。

因为,我正在使用docpad和eco作为模板引擎。

如果需要进一步的详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

我可以通过以下代码解决问题。我缺少:来评估表达式。

<% for document in @getCollection('posts').toJSON()[@document.page.startIdx...@document.page.endIdx]: %>
                    <% if (new Date(document.date.toDateString()).getTime() <= new Date(new Date().toDateString()).getTime()): %>
                            <div class='row-fluid'>
                                <div class='span12 blogShadow'>
                                    <div class="row-fluid">
                                        <div class='span12 archiverow'>
                                            <span>(<%= document.date.toDateString() %>) => </span>
                                            <span>
                                                <a href="<%= document.url %>">   <%= document.title %> </a>
                                            </span>
                                        </div>
                                    </div>
                                    <div class="row-fluid archiverow">
                                        <% if document.img:%>
                                            <img class="span1" src="<%= document.img %>" width=100 height=100 />
                                            <span class="span11"><%= document.description %></span>
                                        <% else: %>
                                            <span class="span12"><%= document.description %></span>
                                        <% end %>
                                    </div>
                                </div>
                            </div>
                    <% end %>
                <% end %>

如果工作没有任何问题。