2017-07-15 9 views
1

に私は、私はtag.tagsにアクセスすることはできませんhttps://superdevresources.com/tag-cloud-jekyll/私は得ることができない.sizeジキル

下回るが、同じように私ジキルのブログにタグクラウドを表示しようとしたsite.tags [some_tag]。サイズ

これはsidebar.html

{% assign tags = site.tags | sort %} 
{% for tag in tags %} 
    <span> 
    <a href="/tags/{{ tag.slug }}" class="tag-reverse"> 
     <span>{{ tag.name }}</span> 
     <span>({{ tag.tags.size }})</span> 
        ^This is always null 
    </a>{% unless forloop.last %}{% endunless %} 
    </span> 
{% endfor %} 

のコードである私はtag.tagssizeは、SPでのポストの数を表していると思いますecificタグ。しかし、nullはポストは、タグFYI

にあるにもかかわらず、これは_config.xml

# Tags 
collections: 
    tags: 
    output: true 
    permalink: /tags/:path/ 

defaults: 
    - scope: 
     path: '' 
     type: tags 
    values: 
     layout: tag 

の一部であるあなたがhttps://github.com/closer27/closer27.github.io

で私のブログレポに到達することができ、いつも来ている私を助けてくれてありがとう

答えて

2

理想的にはsite.tagsには、使用したタグが入力されます。しかしあなたの場合は、_tagsコレクションによって上書きされます。

することは、単に一つの他のコレクション(_posts)を持っているので、以下のように、あなたはタグ・サイズを生成することができ、を重要ではありません:

{% for tag in site.tags %} 
    <span> 
    <a href="/tags/{{ tag.slug }}" class="tag-reverse"> 
     <span>{{ tag.name }}</span> 
     <span> 
     ({{ site.posts | where_exp: 'post', 'post.tags contains tag.name' | size }}) 
     </span> 
    </a> 
    </span> 
{% endfor %} 
+0

はありがとう、私はジキルのためのテンプレート知りませんでした。しかし、自分のコードをソースにすると、タグのサイズごとではなく、すべてのループが「31」になります。私はこれがすべての記事の数であると思います、私は正しい表現を探しています – Seungwon

+0

ああ、私はそれを持っています。 'where_exp'はv3.2.0で利用可能です。私はジキルを更新し、それが完了しました。 – Seungwon

関連する問題