{# @var craft \craft\web\twig\variables\CraftVariable #} {# @var entry \craft\elements\Entry #} {# Set Active Class ------------------------------------------------------------ {% import '_partials/macros/_macro-isActive.html' as macroIsActive %} {{ macroIsActive.isActive('news', -1, 'cn') }} #} {% macro isActive(segments, position, prefix, cn) %} {% spaceless %} {% set segments = segments | default(null) %} {% set position = position | default(-1) %} {% set prefix = prefix | default(null) %} {% set cn = cn | default('is-active') %} {% if segments is iterable and craft.app.request.getSegment(position) in segments %} {{ prefix ? prefix ~ cn : cn }} {% elseif craft.app.request.getSegment(position) == segments %} {{ prefix ? prefix ~ cn : cn }} {% endif %} {% endspaceless %} {% endmacro %}