11

投稿の下にあるNavリンクのループを実行しようとしています。これはposts.htmlの_layoutに入ります

投稿が最後か最初かを表示しないリンクを取得できません。どんな助けでも素晴らしいでしょう。

{site.postsの投稿の%%}

    {%if post.previous!= forloop.last%}
        ←最後
    {%elsif post.next!= forloop.first%}
        次へ→
    {%endif%}

{%endfor%}
4

3 に答える 3

22

page.next/previousを使って運が良かった

    {% if page.previous %} 
        <a rel="prev" href="{{ page.previous.url }}">&larr; Older</a>
    {% endif %}
    {% if page.next %} 
        <a rel="next" href="{{ page.next.url }}">Newer &rarr;</a>
    {% endif %}
于 2010-01-11T01:51:35.367 に答える
1

ifステートメントを変更して、post.previous存在するかどうかだけを確認します。

{% if post.previous %}
<span class="page-nav-item">
    <a rel="prev" href="{{ post.previous.url }}" title="View {{ post.previous.title }}">&larr; View previous article</a>
</span>
{% endif %}
{% if post.next %}
<span class="page-nav-item">
    <a rel="next" href="{{ post.next.url }}" title="View {{ post.next.title }}">View next article &rarr;</a>
</span>
{% endif %}
于 2010-01-10T21:56:38.637 に答える
0

リンクの背景に画像を追加します。image: [image location]画像を表示するには、YAMLフロントマターを追加するだけです

<div class="postNav clearfix">
    {% if page.previous.url %} 
      <a class="prev{% if page.previous.image %} image{% endif %}" href="{{ page.previous.url }}"><span>&laquo;&nbsp;{{ page.previous.title }}</span>
      {% if page.previous.image %} 
        <img src="{{ '/assets/blog-img/' |  append: page.previous.image }}" alt="">
      {% endif %}
    </a>
    {% endif %}  
    {% if page.next.url %}  
      <a class="next{% if page.next.image %} image{% endif %}" href="{{ page.next.url }}"><span>{{ page.next.title }}&nbsp;&raquo;</span>
      {% if page.next.image %} 
        <img src="{{ '/assets/blog-img/' | append: page.next.image }}" alt="">
      {% endif %} 
      </a>
        {% endif %}
 </div> 
于 2015-06-11T19:44:25.430 に答える