【问题标题】:Assemble / Handlebars Sort Order组装/车把排序顺序
【发布时间】:2014-09-16 20:44:08
【问题描述】:

我使用 Assemble FAQs 中的示例创建了一个简单的动态导航

{{#each pages }}
  {{#is data.section "main"}}
    <li{{#is ../../page.dest this.dest}} class="active"{{/is}}>
      <a href="{{relative ../../page.dest this.dest}}">{{data.menutitle}}</a>
    </li>
  {{/is}}
{{/each}}

如何实现排序顺序?现在链接似乎是随机顺序的。它们似乎按照页面别名 (index.html) 的 alpha 顺序排列。

他们应该是:

Index Products Find Us

但是渲染的是:

Find Us Index Products

【问题讨论】:

    标签: gruntjs handlebars.js assemble


    【解决方案1】:

    这是一个指向Assemble documentation 的链接,其中有一个关于使用withSort 的部分。

    我会使用类似的东西:

    {{#withSort pages data.sortOrder}}
        {{#is data.section "main"}}
            <li{{#is ../../page.dest this.dest}} class="active"{{/is}}>
                <a href="{{relative ../../page.dest this.dest}}">{{data.menutitle}}</a>
            </li>
        {{/is}}
    {{/withSort}}
    

    sortOrder 是在页面级别定义的,例如在页面模板中定义:

    ---
    title: Index
    sortOrder: 0
    ---
    

    等等

    【讨论】:

    • 我尝试了这些选项无济于事.. {{#withSort pages "data.sortOrder"}} {{#is data.section "main"}}
    • {{data .menutitle}}
    • {{/is}} {{/withSort}} 布局:home.hbs 标题:什么是 ZMIX?部分:主要排序顺序:a-000 帮助?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签