Skip to main content
edited tags
Link
CreateSean
  • 2k
  • 17
  • 34
added 85 characters in body
Source Link
CreateSean
  • 2k
  • 17
  • 34

I have a channel with categories and an entries field. I need to first group all entries by their category. This is working fine.

{% set entries = craft.entries.section('publicationsChannel') %}
{% set relatedCats = craft.categories.relatedTo(entries) %}

{% for category in relatedCats %}
   {{ category.title }}

  {% for entry in relatedEntries %}
    {# this list of entries needs to be grouped by the regionCountry field #}
    {{ entry.title }} <br> 

  {% endfor %}
{% endfor %}

However what I now need to do is take the list of entries and further organize them according to a relationship field handle regionCountry

There are only 3 entries in that channel Canada, US, UK and they need to be grouped in that order.

I can't seem to wrap my head around the logic needed to do this.

What I need finally is.

  • Category 1

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2
  • Category 2

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2 etc...

I have a channel with categories and an entries field. I need to first group all entries by their category. This is working fine.

{% set entries = craft.entries.section('publicationsChannel') %}
{% set relatedCats = craft.categories.relatedTo(entries) %}

{% for category in relatedCats %}
   {{ category.title }}

  {% for entry in relatedEntries %}
    {{ entry.title }} <br>
  {% endfor %}
{% endfor %}

However what I now need to do is take the list of entries and further organize them according to a relationship field handle regionCountry

There are only 3 entries in that channel Canada, US, UK and they need to be grouped in that order.

I can't seem to wrap my head around the logic needed to do this.

What I need finally is.

  • Category 1

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2
  • Category 2

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2 etc...

I have a channel with categories and an entries field. I need to first group all entries by their category. This is working fine.

{% set entries = craft.entries.section('publicationsChannel') %}
{% set relatedCats = craft.categories.relatedTo(entries) %}

{% for category in relatedCats %}
   {{ category.title }}

  {% for entry in relatedEntries %}
    {# this list of entries needs to be grouped by the regionCountry field #}
    {{ entry.title }} <br> 

  {% endfor %}
{% endfor %}

However what I now need to do is take the list of entries and further organize them according to a relationship field handle regionCountry

There are only 3 entries in that channel Canada, US, UK and they need to be grouped in that order.

I can't seem to wrap my head around the logic needed to do this.

What I need finally is.

  • Category 1

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2
  • Category 2

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2 etc...
Source Link
CreateSean
  • 2k
  • 17
  • 34

Group entries by Category and then in each category by related entry field

I have a channel with categories and an entries field. I need to first group all entries by their category. This is working fine.

{% set entries = craft.entries.section('publicationsChannel') %}
{% set relatedCats = craft.categories.relatedTo(entries) %}

{% for category in relatedCats %}
   {{ category.title }}

  {% for entry in relatedEntries %}
    {{ entry.title }} <br>
  {% endfor %}
{% endfor %}

However what I now need to do is take the list of entries and further organize them according to a relationship field handle regionCountry

There are only 3 entries in that channel Canada, US, UK and they need to be grouped in that order.

I can't seem to wrap my head around the logic needed to do this.

What I need finally is.

  • Category 1

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2
  • Category 2

    • Canada
      • entry 1
      • entry 2
    • US
      • entry 1
      • entry 2
    • UK
      • entry 1
      • entry 2 etc...