Filter objecten met meerdere categorieen

Answered

Comments

2 comments

  • David Kortleven

    Waarschijnlijk komt dit omdat category hier nog een array is. Het where filter geeft een array terug en geen object. Dus je kan wellicht met een forloop iets doen:

     

    {% assign category = site.categories | where: 'title', 'Projecten' %}

    {% for cat in category %}

        {% assign new_objects =site.objects | where: 'category', category, 'contains' %}

        {% assign projects = projects | append: new_objects | uniq%}

    {% endfor %}

    0
    Comment actions Permalink
  • Gert Boer

    Bedankt voor je reactie.

    Ik heb het nu zo opgelost:

    {% for object in site.objects %}
      {% for cat in object.category %}
        {% if cat.title == 'Projecten' %}
          {% assign projects = projects | push: object %}
        {% endif %}
      {% endfor %}
    {% endfor %}
     
    Jammer dat dit niet met de where functie kon. Want dat was een stuk efficiënter geweest. 
    1
    Comment actions Permalink

Please sign in to leave a comment.