Skip to content
Snippets Groups Projects

Fix repeating groups issue. Simplify template and preprocess.

Files
2
@@ -2,53 +2,11 @@
{{ status_messages }}
<div{{attributes}}>
<h4 class="visually-hidden">{{ 'Add Item'|t }}</h4>
{% if all_types|length > 0 %}
{% if count > 0 %}
<div class="lpb-component-list__search">
<input class="lpb-component-list-search-input" type="text" placeholder="Filter items..."/>
</div>
<div class="lpb-component-list__group">
{% if types.layout %}
<div class="lpb-component-list__group--layout">
<h3 class="lpb-component-list__group-label">{{'Layout'|t}}</h3>
{% endif %}
{% for type in types.layout %}
<div class="lpb-component-list__item type-{{type.id}} is-layout">
<a{{type.link_attributes.setAttribute('href',type.url)}}>
{% if type.image %}
<style>
.lpb-component-list__item.type-{{type.id}} a::before {
background: url({{ type.image }});
background-size: cover;
}
</style>
{% endif %}
{{ type.label }}</a>
</div>
{% endfor %}
{% if types.layout %}
</div>
{% endif %}
{% if types.content %}
<div class="lpb-component-list__group--content">
<h3 class="lpb-component-list__group-label">{{'Content'|t}}</h3>
{% endif %}
{% for type in types.content %}
<div class="lpb-component-list__item type-{{type.id}}">
<a{{type.link_attributes.setAttribute('href',type.url)}}>
{% if type.image %}
<style>
.lpb-component-list__item.type-{{ type.id }} a::before {
background: url({{ type.image }});
background-size: cover;
}
</style>
{% endif %}
{{ type.label }}</a>
</div>
{% endfor %}
{% if types.content %}
</div>
{% endif %}
{% for group in groups %}
{% if group.items|length > 0 %}
<div class="lpb-component-list__group--content">
Loading