2012-03-26 10 views
2

記事でタグをどのように利用できるのか誰かが説明できるかどうか疑問に思っています。仲介者タグを使用する

デフォルトでは、ブログの拡張機能によって、タグ付きの記事にtags/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 %> 

:私のようなその何かを仮定しているの推測で

。 ありがとう

答えて

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

私はそれがこれが私のために完璧で働く

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

をネブラスカうHAMLでそれらを介してその後、私はできるだけループ

配列

tags   : [ accessibility, standards ] 

としてfrontmatterの私のタグを書きますタグを表示するだけのためのHAML、リンク無し

関連する問題