{# 1. Fetch IDs for all individual activities #} {% set individualIds = craft.entries() .section('events') .eventType('individualActivity') .ids() %} {# 2. Fetch IDs for future group activities #} {% set groupIds = craft.entries() .section('events') .eventType('groupActivity') .date('>= now') .ids() %} {# 3. Merge the two ID arrays together #} {% set combinedIds = individualIds|merge(groupIds) %} {# 4. Fetch 3 random entries from the combined ID pool #} {% set events = [] %} {% if combinedIds|length %} {% set events = craft.entries() .id(combinedIds) .orderBy('RAND()') .limit(3) .all() %} {% endif %} {% if events|length %}

{{ entry.title }}

{{ entry.intro }}

{% if entry.button %} {{ entry.button.label }} {% endif %}
{% for event in events %} {% include 'generic-content/_partials/event.twig' %} {% endfor %}
{% if entry.button %} {{ entry.button.label }} {% endif %}
{% endif %}