{% import '_includes/forms' as forms %} {% set customizableTabs = customizableTabs ?? true %} {% set customizableUi = customizableUi ?? true %} {% set pretendTabName = pretendTabName ?? 'Content'|t('app') %} {% set fieldLayout = fieldLayout ?? create('craft\\models\\FieldLayout') %} {% do view.registerTranslations('app', [ 'Apply', 'Delete', 'Give your tab a name.', 'Move to the left', 'Move to the right', 'Remove', 'Rename', 'Required', '{pct} width', ]) %} {% macro tab(tabName, elements, context) %}
{{ tabName }} {% if context.customizableTabs %} {% endif %}
{% for element in elements %} {{ _self.elementSelector(element, false) }} {% endfor %}
{% endmacro %} {% macro elementSelector(element, forLibrary, attr) %} {% if element is instance of('craft\\fieldlayoutelements\\BaseField') %} {% set attr = { class: [ not forLibrary and element.required ? 'fld-required', ]|filter, data: { keywords: forLibrary ? element.keywords()|join(' ')|lower : false, }, }|merge(attr ?? {}, recursive=true) %} {% endif %} {% set settingsHtml = element.settingsHtml() %} {{ element.selectorHtml()|attr({ class: [ 'fld-element', forLibrary ? 'unused', ]|filter, data: { type: className(element), config: element.toArray(), 'has-custom-width': element.hasCustomWidth(), 'settings-html': settingsHtml ? settingsHtml|namespaceAttributes("element-#{random()}") ?: false, }, }|merge(attr ?? {}, recursive=true)) }} {% endmacro %}

{{ "Editing the “{name}” block field layout"|t('spoon', { 'name' : spoonedBlockType.matrixBlockType.name|t }) }}

{% if customizableTabs %} {% for tab in fieldLayout.getTabs() %} {{ _self.tab(tab.name, tab.elements, _context) }} {% endfor %} {% else %} {% set elements = [] %} {% for tab in fieldLayout.getTabs() %} {% for element in tab.elements %} {% set elements = elements|push(element) %} {% endfor %} {% endfor %} {{ _self.tab(pretendTabName, elements, _context) }} {% endif %}
{% if customizableTabs %}
{{ "New Tab"|t('app') }}
{% endif %}
{# {% if customizableUi %}#} {#
#} {#
{{ 'Fields'|t('app') }}
#} {#
{{ 'UI Elements'|t('app') }}
#} {#
#} {# {% endif %}#}
{% set unusedFieldIds = [] %} {% if fieldLayout %} {% for field in blockTypeFields %} {% set customField = field.getField() %} {% if customField.id not in fieldLayout.getFieldIds() %} {% set unusedFieldIds = unusedFieldIds|merge([customField.id]) %} {% endif %} {% endfor %} {% endif %}
{{ "Fields"|t('app') }}
{% for field in blockTypeFields %} {% set customField = field.getField() %} {% set selected = customField.id not in unusedFieldIds %}

{{ customField.name|t('site') }}

{{ customField.handle }}
{% endfor %}
{# {% if customizableUi %}#} {# #} {# {% endif %}#}