Last active
August 29, 2015 14:05
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% 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