{%- set request = grav.request -%}
{%- set object_context = object ?? {} -%}
{%- set object_layout = object_context.layout ?? ('list-' ~ layout) -%}
{% if blacklist %}
    {% set collection = collection.unselect(blacklist) %}
{% endif %}

<div id="flex-objects">
    {% if title %}
        <h2>{{ title|e }}</h2>
    {% endif %}

    {% if content %}
        <div>{{ content|markdown }}</div>
    {% endif %}

    <ul class="list">
        {% for object in collection.filterBy({ enabled: true }) %}
            {% set link = request.uri ~ '/id:' ~ object.key %}
            <li>
                {% render object layout: object_layout with object_context|merge({link: link}) %}
            </li>
        {% endfor %}
    </ul>
</div>