{# @var craft \craft\web\twig\variables\CraftVariable #} {# @var entry \craft\elements\Entry #} {# Prev / Next Link ------------------------------------------------------------ {{ macroPostNav.postNav(entry, 'work', 'postDate', 'prev work', 'next work' ) }} #} {% macro postNav(entry, opt) %} {# -- Defaults -- #} {% set defaults = { cn: 'm-postNav', section: null, order: 'postDate', prevLabel: false, nextLabel: false, prevIcon: false, nextIcon: false } %} {# -- Merge Default with Options -- #} {% set opt = opt is defined ? defaults|merge(opt) : defaults %} {% if opt.section %} {# Set parameters for prev/next elements list #} {% set entries = craft.entries.section(opt.section).orderBy(opt.order).limit(null) %} {# Get the prev/next elements #} {% set prevEntry = entry.getPrev(entries) %} {% set nextEntry = entry.getNext(entries) %} {% else %} {% set prevEntry = false %} {% set nextEntry = false %} {% endif %} {# And make sure to only output the links if the element exists #} {% if prevEntry or nextEntry %} {% endif %} {% endmacro %}