2013-08-01 94 views
2

我试图根据YAML前端的数据构建相关信息窗口小部件。 我收藏的每个页面都有一些标签关联,这个想法只会显示那些与当前浏览页面有共同标签的页面。如何过滤收集循环中的数据?

我已经成功地得到完整的标签输出存在的页面下面的代码:

<section class="see-also"> 
{{#each tags}} 
    <p>In <span class="tag">{{tag}}</span>:</p> 
    {{#each pages}} 
     <li><a href="{{relative ../../page.dest dest}}">{{data.title}}</a></li> 
    {{/each}} 
{{/each}} 
</section> 

我可以申请某些类型的过滤器上{{#each tags}}

谢谢。

回答

2

有一个inArray helper,你可以用它来测试当前的标签是tags集合在页面上当前正在呈现:

<section class="see-also"> 
{{#each tags}} 
{{#inArray ../page.tags tag }} 
    <p>In <span class="tag">{{tag}}</span>:</p> 
    {{#each pages}} 
     <li><a href="{{relative ../../page.dest dest}}">{{data.title}}</a></li> 
    {{/each}} 
{{/inArray}} 
{{/each}} 
</section> 

您可能必须修改父路径语法占额外帮助帮助:

<section class="see-also"> 
{{#each tags}} 
{{#inArray ../page.tags tag }} 
    <p>In <span class="tag">{{tag}}</span>:</p> 
    {{#each ../pages}} 
     <li><a href="{{relative ../../../page.dest ../dest}}">{{../data.title}}</a></li> 
    {{/each}} 
{{/inArray}} 
{{/each}} 
</section>