在页面集合循环中获取页面URL

时间:2013-07-31 14:23:35

标签: handlebars.js gruntjs assemble

我正在尝试构建一个动态菜单来为每个标签创建一个页面列表。 工作正常,除了我不知道如何填充页面网址:

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

@ luis-martins你应该能够使用relative helper与当前正在呈现的页面中的目的地以及tags.pages集合中当前页面的目的地来生成相对网址:

<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集合的当前页面项目中。

希望这有帮助。