2013-07-31 51 views
2

我试图建立一个动态菜单来创建每个标签的页面列表。 工作正常,除了我不知道怎么去填充页面网址:在页面收集循环中获取页面URL

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

有什么建议?

回答

2

@路易斯 - 马丁斯,你应该能够使用relative helper从所呈现的当前页面的目标,并从当前页面tags.pages收集这样的目标,以产生一个相对URL:

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

请注意,对于正在呈现的当前页面的目标,您必须使用parent syntax from handlebars../../page.dest。此外,dest属性位于tags.pages集合的当前页面项目中。

希望这会有所帮助。

+0

这看起来对我来说是正确的。内置{{相对}}助手是在给定的上下文中从一个页面到另一个页面获取相对URL的唯一方法 – jonschlinkert