首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过增量和元数据使用执行for循环使用eco

通过增量和元数据使用执行for循环使用eco
EN

Stack Overflow用户
提问于 2014-03-31 15:50:12
回答 1查看 91关注 0票数 0

我正在使用docpad和索引页,在导航窗格中,我希望获得按类别分组的链接列表。

类别在每一个标记文档中定义在顶部的元信息中。例如,category:"tutorials"

所以我有这个:

代码语言:javascript
复制
<% for docu in @getFilesAtPath("document-repository").toJSON(): %>
<li><h2><%=cat=docu.category%></h2></li>
   <%for docu in @getFilesAtPath("document-repository",category:cat}).toJSON():%>
       <li><a href="#<%=docu.url%>"><%=docu.title%></a></li>
   <%end%>
<% end %>

但是,当然,它是坏的,因为它是循环的很多倍的文件,我有。我只有一个类别,我希望它只循环一次时,链接列表是打印的。

对于jekyll,它是这样完成的( _includes nav.html of https://github.com/devo-ps/carte):

代码语言:javascript
复制
{% for category in site.categories %}
  <li><h2>{{ category | first }}</h2>
    <ul>
    {% for posts in category %}
      {% for post in posts %}        
        <li class='{{ post.type }}'><a href='#{{ post.url }}'>{{ post.title }}</a></li>
      {% endfor %}
    {% endfor %}
    </ul>
  </li>
{% endfor %}

他不知何故知道有多少类别。我不知道怎么把它移植到docpad

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-01 04:19:19

我认为最好的问题是当你问完之后找到答案:)所以我找到了一个“解决办法”,至少我认为它是一个解决方案,而不是一个解决方案。对我来说这是完美的:

  1. 我在docpad.coffee文件中添加了“类别” templateData:网站:类别:‘教程’,‘一般’ 现在,我将始终使用每个标记文档的元信息中应该使用的类别来更新这个数组。
  2. 我的循环看起来像这个now....and工作! <%用于@site.categories中的类别:%> <%-类别%> <%用于@getFilesAtPath(“文档存储库”,{filename:-1}).findAll({类别:}).toJSON():%> <%=docu.title%> <% end %> <% end %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22766204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档