mirror of
https://github.com/jbcr/core.git
synced 2026-03-31 05:12:11 +02:00
32 lines
1.6 KiB
Twig
32 lines
1.6 KiB
Twig
{% for group in groups|filter(group => group != 'Relations') %}
|
|
|
|
<div class="tab-pane {% if loop.first %}show active{% endif %}" id="{{ group|slug }}" role="tabpanel"
|
|
aria-labelledby="{{ group|slug }}-tab">
|
|
{% for key, fielddefinition in record.definition.fields|filter(fielddefinition => fielddefinition.group == group) %}
|
|
{% if record.hasField(key) %}
|
|
{% set field = record.getField(key) %}
|
|
{% if field.isTranslatable %}
|
|
{# If the field is translatable, we want the translated value in the current locale #}
|
|
{% set field = field|translated(currentlocale) %}
|
|
{% else %}
|
|
{# Otherwise, we want the value in the default locale, explicitly in case it is something else #}
|
|
{% set field = field|translated(field.defaultLocale) %}
|
|
{% endif %}
|
|
{% else %}
|
|
{% set field = field_factory(key, fielddefinition) %}
|
|
{% endif %}
|
|
|
|
{% if not field.definition.hidden %}
|
|
{# Three-step include: first try a 'built-in' fieldtype, then a field added by
|
|
an Extension, and fall back to 'generic' field type #}
|
|
{% include [
|
|
'@bolt/_partials/fields/' ~ fielddefinition.type ~ '.html.twig',
|
|
'@' ~ fielddefinition.type ~ '/' ~ fielddefinition.type ~ '.html.twig',
|
|
'@bolt/_partials/fields/generic.html.twig'
|
|
] with { 'field' : field } %}
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
</div>
|
|
{% endfor %}
|