как в jekyll, для category.html написать логику для постов в определенной категории, используя нумерацию страниц? - PullRequest
0 голосов
/ 29 октября 2018

У меня есть посты с post.thumb и без post.thumb, и я хочу показывать только посты с post.thumb в структуре ниже без использования лимита и смещения для постов.

У меня есть файл category.html со следующей структурой:

       <section class="type-one">
               {% for post in pagination.posts limit:1 Offset:0 %}              
                <div class="col-md-7">                        
                    {% include FirstPostInCategoryNews.html %}                        
                </div>
               {% endfor %}

                <div class="col-md-5 two_items_incide">
                    {% for post in pagination.posts limit:2 Offset:1 %}
                    {% include TwoPostsAfterFirstPostInCatNews.html%}
                    {% endfor %}
                </div>

        </section>

        <section class="others_posts_in_cat_news">              
                <div class="col-md-7">
                    {% for post in pagination.posts limit:7 Offset:3 %}
                    {% include OtherPostsInCategoryNews.html %}
                    {% endfor %}
                </div>                      
        </section>

для лучшего понимания, что я хочу, это что-то вроде это

1 Ответ

0 голосов
/ 30 октября 2018

вот мое решение, которое работает с помощью JoostS

первым делом я добавил все свои сообщения, в которых есть post.thumb следующий тег (bg)

---
layout: post
thumb: "path/to/image/"
bg: "yes"
---

Следующим шагом является то, что я перебираю все свои сообщения с помощью bg: "yes", используя фильтры.

итак, вот что я сделал:

<section class="type-one">
    <div class="row">

      {% assign posts = paginator.posts | where: "bg", "yes" %} // creating var//
      <div class="col-md-7"> 
      {% for post in posts limit: 1 %}
          {% include FirstPostInCategoryNews.html %}
      {% endfor %}
      </div>

      <div class="col-md-5 item-title-white">
          {% for post in posts limit: 2 offset: 1 %}
              {% include TwoPostsAfterFirstPostInCatNews.html %}
        {% endfor %}
      </div>

    </div>
</section>

2-я часть:

<section class="others_posts_in_cat_news">              
            <div class="col-md-7">
                {% assign posts = paginator.posts | where: "bg", "yes" %}
                {% for post in posts limit: 4 offset: 3 %}
                {% include OtherPostsInCategoryNews.html %}
                {% endfor %}
            </div>                      
 </section>

Если кто-то что-то не понял, не стесняйтесь спрашивать!

...