Джекил.Как отфильтровать последние сообщения по категориям, кроме текущей? - PullRequest
0 голосов
/ 22 декабря 2018

Я хочу получить последние 3 сообщения по категориям на странице, за исключением текущей страницы в этом фильтре.

Мой код не работает:

{% for cat in page.categories[0] %}
    {% for post in site.categories[cat] limit: 3 %}
        {% if post.title == page.title %}
            {% break %}
        {% endif %}
      <div class="item">
        <a href="{{ post.url | relative_url }}">
            <div class="image" style="background-image: url({{ post.image }});"></div>
            <div class="item-text main">
                <h1>{{ post.title }}</h1>
            </div>
        </a>
      </div>
    {% endfor %}
{% endfor %}

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете заменить

{% if post.title == page.title %} {% break %} {% endif %}

на

{% unless post.url == page.url %}

Полный код

{% for cat in page.categories[0] %}
{% for post in site.categories[cat] limit: 3 %}
    {% unless post.url == page.url %}
  <div class="item">
    <a href="{{ post.url | relative_url }}">
        <div class="image" style="background-image: url({{ post.image }});"> 
        </div>
        <div class="item-text main">
            <h1>{{ post.title }}</h1>
        </div>
    </a>
  </div>
 {% endunless %}    
{% endfor %}
{% endfor %}
...