2015-04-09 1 views
1

Согласно данным по металлу -наборов DOCS поддерживает «предыдущие/следующие» связей между членами colleciton:коллекции по металлу предыдущих следующей

по металлу плагин, который позволяет сгруппировать файлы в упорядоченной коллекции, как Сообщения в блоге. Таким образом, вы можете перебрать их на , сгенерируйте индекс или добавьте между ними 'next' и 'previous'.

Однако нет реального примера того, как это происходит на стороне шаблона (я использую swig, но любой пример может сделать).

+0

Вы видели [RobinThrift.com] (http://www.robinthrift.com) turorial on [metalmith] (http://www.robinthrift.com/posts/metalsmith-part-2-shaping-the-metal/)? –

+0

Да, он не охватывает эту специфическую особенность. –

+0

Существует пример использования коллекции: http://www.robinthrift.com/posts/metalsmith-part-2-shaping-the-metal/#collections-in-templates, и не следует предполагать, что на них могут ссылаться 'this.next' и' this.previous' (при повторении через коллекцию) –

ответ

2

У меня был тот же самый вопрос, и это было решение, которое я поставил в моем шаблоне Рули:

{{#if this.previous.path}} 
    <a href="{{ link this.previous.path }}">Previous: {{ this.previous.title }}</a> 
{{/if}} 

{{#if this.next.path }} 
    <a href="{{ link this.next.path }}">Next: {{ this.next.title }}</a> 
{{/if}} 

link мой помощник:

Handlebars.registerHelper('link', function(path) { 
    return metadata.baseUrl + '/' + path; 
}); 
1

Это, как я использую следующей/предыдущей ссылки в моем шаблоне Jade: -

if previous 
    a(href='/'+previous.path) Previous 

if next 
    a(href='/'+next.path) Next