Skip to content

Instantly share code, notes, and snippets.

@darrenjaworski
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darrenjaworski/4fea6505516e3ba2b7e8 to your computer and use it in GitHub Desktop.
Save darrenjaworski/4fea6505516e3ba2b7e8 to your computer and use it in GitHub Desktop.
Craft, combine two sets of entry objects. Then limit the merged set to those not already included.
{% set stories = entry.featuredStories %}
{% set combined = [] %}
{% set idArray = [] %}
{% for story in stories %}
{% set combined = combined|merge([story]) %}
{% set idArray = idArray|merge([story.id]) %}
{% endfor %}
{% if entry.featuredStoryTags|length %}
{% set tag = entry.featuredStoryTags %}
{% if entry.featuredStoriesCount|length %}
{% set limit = entry.featuredStoriesCount %}
{% else %}
{% set limit = 1000 %}
{% endif %}
{% set taggedStories = craft.entries.section('featuredStories').relatedTo(tag).order("RAND()").limit(limit) %}
{% for taggedStory in taggedStories %}
{% if taggedStory.id not in idArray %}
{% set combined = combined|merge([taggedStory]) %}
{% endif %}
{% endfor %}
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment