2012-03-26 2 views
2

Мне интересно, может ли кто-нибудь объяснить, как я могу использовать теги в статье.Использование меток Middleman

В документации указано, что по умолчанию расширение блогов должно позволить вам получать доступ к помеченным статьям через теги/blogging.html. http://middlemanapp.com/guides/blog Я думаю, я не уверен, что мне нужно создать этот каталог (tags/blogging.html) или если он создан для меня?

Тогда мне интересно, как создать список тегов, каждый с URL-адресом, который указывает на этот шаблон тега.

Я добавил этот пример данных тега в передний вопрос нескольких моих статей.

--- 
title: My Middleman Blog Post 
date: 2011/10/18 
category: music 
tags: blogging, middleman, hello, world 
--- 

мой index.html.erb выглядит следующим образом:

<section class="article-index music"> 
    <% data.blog.articles.each_with_index do |article, i| %> 
     <% if article.category == 'music' %> 
      <article> 
      <h2><a href="<%= article.url.sub('.html','') %>"><%= article.title %></a></h2> 
      <time pubdate><%= article.date.strftime('%b %e') %></time> 
      <span class="categories"><%= article.tags %></span> 
      <%= article.summary %> 
      </article> 
     <% end %> 
    <% end %> 
</section> 

Это выводит все мои статьи, с названием, датой, все теги и резюме.

Я предполагаю, что вам нужно пройти все теги и выводить каждый по собственному URL, но я не уверен в том, как это сделать.

В догадке я предполагаю, что его что-то вроде:

<% article.tags.each do |tag| %> 
    <a href="/tags/#{tag}.html">tag</a> 
<% end %> 

Любая помощь приветствуется. Thanks

ответ

0

Не поддерживается в версии 2.0. Возможно, в наступающем 3.0

1

В настоящем время, вы должны сделать это так:

<% article.tags.split(", ").each do |tag| %> 
    <a href="/tags/#{tag}.html">tag</a> 
<% end %> 

Предполагая, что ваши метки разделены запятой и пробел.

1

Метки всех статей можно получить с помощью следующих действий:

<% blog.tags.each do |tag, articles| %> 
    <%= link_to tag, tag_path(tag) %> (<%= articles.size %>)<br /> 
<% end %> 

Это именно то, что у меня есть в моем блоге: -

Blog

Github

3

Объединив другие ответы Я придумал это решение.

<% article.tags.each do |tag| %> 
    <%= link_to tag, tag_path(tag) %> 
<% end %> 

Он имеет преимущество использования сгенерированного пути, а не жестко закодированного.

1

Я пишу свои теги в frontmatter как массив

tags   : [ accessibility, standards ] 

Тогда я просто цикл через них

В Haml было бы пе

- current_page.data.tags.each do | tag | 
0

Это прекрасно работает для меня HAML для отображения только тегов, без ссылок

%p= article.tags.join(', ') 

 Смежные вопросы

  • Нет связанных вопросов^_^