2014-11-01 1 views
1

У меня есть коллекции, созданные и работающие исправно.Как использовать metalmith-permalinks в шаблоне Handelbars

Я пробегаем по коллекции проектов

{{#each collections.projects}} 
    <a href="" class="portfolio-entry"> 

     <div class="info-frame portfolio-title"> 
      <h4>{{this.title}}</h4> 
     </div> 

     <div class="info-bits centerContext"> 
      <ul class="centerElement"> 
       <li class="info-bit">{{this.skills}}</li> 
       <li class="info-bit">{{this.type}}</li> 
       <li class="info-bit">{{this.platform}}</li> 
      </ul> 
     </div> 

     <div class="project-thumbnail"> 
      <img src="{{this.thumbnail}}" alt=""> 
     </div> 

    </a> 
{{/each}} 

Я хотел бы использовать по металлу-пермалинку для разрешения URL-адреса каждого звена в

Я перепробовал все виды хромых вещей как этот

<a href="{{this.permalink}}" class="portfolio-entry"> 

и это

<a href="{{this.url}}" class="portfolio-entry"> 

Конечно - никто из них не работает.

Я попытался найти подробную информацию о том, как использовать постоянные ссылки в вашем шаблоне в любом месте в Интернете.

ответ

3

Плагин permalinks добавляет path свойство метаданных, которое, похоже, не хорошо документировано. Это должно быть то, что вам нужно для достижения связей.

В Github page ноте:

Если никакого образец не предусмотрен, то файлы не будут Переназначенными, но ключ path метаданных будет по-прежнему быть установлен, так что вы можете использовать его для вывода ссылки на файлов в шаблоне.

я не нашел нигде, показывающий использование этого, но я предполагаю, что выше цитата означает, что это стандартное поведение.

Вы можете использовать его как:

{{#each collections.projects}} 
    <a href="/{{this.path}}/" class="portfolio-entry"> 

Первый / так, что он решает к текущему хосту и задней / не является обязательным (в зависимости от конфигурации сервера HTTP

+1

Это именно решение. –

+0

Это не работает для меня. – jarodtaylor

+0

@jarodtaylor Вы могли бы быть более конкретными? Это сработало для простого примера OP. Возможно, вы могли бы задать другой вопрос и показать, как ваша проблема другой? –