Сравнение элементов в разных файлах данных с общим идентификатором в Liquid / Jekll - PullRequest
0 голосов
/ 07 февраля 2020

Я создаю сайт Jekyll, на котором есть страница, отображающая информацию о продукте из файла JSON. Мне было интересно, можно ли отфильтровать, какие продукты отображаются по соответствующему количеству, указанному в другом файле CSV с номерами акций. Оба этих файла используют один и тот же идентификатор для каждого продукта. Например, что-то вроде:

{% for product in site.data.products %}
  {% if product.identifier == stock.identifier and current-stock < X %}
    Display the product
  {% endif %}
{% endfor %}

1 Ответ

0 голосов
/ 08 февраля 2020

Вы можете использовать фильтр , где :

<ul>
{% for product in site.data.products %}
  <li>
    {% assign id = product.identifier %}
    {% assign data = site.data.stock | where: "identifier", id | first %}

    {% if data %}
      {{ data | inspect }}
    {% else %}
      No data available
    {% endif %}
  </li>
{% endfor %}
</ul>
...