Paginate коллекция Jekyll с высокой степенью фильтрации

Я создаю сайт ICO. Веб-сайт содержит коллекцию монет, эта коллекция содержит все страницы монет ICO. Затем я создал страницы, такие как https://moonlandingnetwork.netlify.com/upcomingico, https://moonlandingnetwork.netlify.com/activeico т. Д., Чтобы отображать эти монеты в зависимости от того, являются ли они предстоящими, активными или оконченными. Я использовал этот код, чтобы отфильтровать эти монеты по дате и по признаку монеты.

{% assign featuredcoins = site.coins | where: ‘ico.featured’, ‘true’ %}
{% assign regularcoins = site.coins | where: ‘ico.featured’, ‘false’ %}
{% assign timeframe = 86400 %}
{% assign current_date = “now” | date: “%s” | minus: timeframe %}

{% assign featuredUpcoming = “” | split: ‘,’ %}
{% for coin in featuredcoins %}
{% assign pre_ico_end_date = coin.pre-ico.end-date | date: “%s” | plus: 0 %}
{% assign ico_start_date = coin.ico-detail.start-date | date: “%s” | plus: 0 %}
{% if current_date > pre_ico_end_date and ico_start_date > current_date %}
{% assign featuredUpcoming = featuredUpcoming | push: coin %}
{% endif %}
{% endfor %}

{% assign regularUpcoming = “” | split: ‘,’ %}
{% for coin in regularcoins %}
{% assign pre_ico_end_date = coin.pre-ico.end-date | date: “%s” | plus: 0 %}
{% assign ico_start_date = coin.ico-detail.start-date | date: “%s” | plus: 0 %}
{% if current_date > pre_ico_end_date and ico_start_date > current_date %}
{% assign regularUpcoming = regularUpcoming | push: coin %}
{% endif %}
{% endfor %}

{% for coin in featuredUpcoming limit: 2 %}
<li>Featured Coin</li>
{% endfor %}

{% for coin in regularUpcoming %}
<li>Regular Coin</li>
{% endfor %}

То, где я застрял, - это то, что мне нужно разбить на страницы. Я знаю, что Джекилл не поддерживает нумерацию коллекций. Я наткнулся на страницу Jekyll paginate V2, Octopress Paginate и этот код https://gist.github.com/Phlow/5613fb3f18946f577f071e2a258749a3 в своем исследовании. Но я не мог заставить кого-то из них работать.

Мне также требуется, чтобы нумерация страниц работала таким образом, чтобы показанные монеты менялись на каждой новой странице вместе с обычными монетами. Может ли кто-нибудь помочь мне указать, что я должен делать.

0 ответов

Другие вопросы по тегам