2017-01-30 13 views
1

Я пытаюсь перенести старый сайт, который у меня есть от grunt-assemble, до assemblegulp).Сортировка коллекции сообщений в последней версии Assemble

Мне удалось выработать много различий, но я не совсем уверен, как сейчас работают коллекции, и как создавать коллекцию сообщений, а затем сортировать их.

старый конфиг я имел в хрюкать сборке было так:

grunt.initConfig({ 
    assemble: { 
    posts: { 
     options: { 
     collections: [{ 
      name: 'post', 
      sortby: 'posted', 
      sortorder: 'descending' 
     }], 
     permalinks: { 
      structure: ':url.html' 
     } 
     }, 
     files: [{ 
     cwd: './src/templates/pages/blog/', 
     dest: '<%= site.destination %>/blog', 
     expand: true, 
     src: ['**/*.hbs', '**/*.md'] 
     }] 
    } 
    } 
}); 

Как я могу преобразовать это работать в последней версии Собирают?

ответ

0

Вы можете использовать комбинацию {{items}} helper from assemble-helpers и withSort помощника от handlebars-helpers для достижения своей цели:

{{#withSort "data.posted" (items "posts") reverse=true}} 
    {{this.data.title}} 
{{/withSort}} 

Это также предполагает, что вы создали «посты» коллекцию просмотра и вы загружаете «посты»:

// create the "posts" view collection (usually done outside of a task) 
app.create('posts'); 

// load markdown posts into the "posts" view collection (usually done in a "load" task 
app.posts('path/to/posts/*.md');