Simplify.

This commit is contained in:
Benjamin Melançon 2019-08-31 10:47:15 -04:00
parent b9ba934b58
commit 4b43fd63f7

View file

@ -36,61 +36,6 @@
* @see template_preprocess_field() * @see template_preprocess_field()
*/ */
#} #}
{#
Ensures that the visually hidden option for field labels works correctly.
@todo: Remove when https://www.drupal.org/node/2779919 is resolved.
#}
{%
set title_classes = [
'label',
label_display == 'visually_hidden' ? 'visually-hidden',
label_display == 'inline' ? 'is-pulled-left'
]
%}
{% set title_attributes = title_attributes.addClass(title_classes) %}
{# Child templates can specify classes to be added to items. #}
{% set item_classes = item_classes ?? [] %}
{# Child templates can specify whether items should be wrapped. #}
{% set use_item_wrapper = use_item_wrapper is defined ? use_item_wrapper : true %}
{% macro render_item(item, item_classes, use_item_wrapper) %}
{%
set item = item|merge({
'attributes': item.attributes.addClass(item_classes)
})
%}
{% if use_item_wrapper %}
<div{{ item.attributes }}>{{ item.content }}</div>
{% else %}
{% import "@bulma/macros/renderables.html.twig" as renderables %}
{{ renderables.merge_attributes(item.attributes, item, 'content') }}
{% endif %}
{% endmacro render_item %}
{% import _self as helpers %}
{% if label_hidden %}
{% if multiple %}
<div{{ attributes }}>
{% for item in items %} {% for item in items %}
{{ helpers.render_item(item, item_classes, use_item_wrapper) }} <h4{{ item.attributes }}>{{ item.content }}</h4>
{% endfor %} {% endfor %}
</div>
{% else %}
{% for item in items %}
<div{{ attributes }}>{{ helpers.render_item(item, item_classes, use_item_wrapper) }}</div>
{% endfor %}
{% endif %}
{% else %}
<div{{ attributes }}>
<div{{ title_attributes }}>{{ label }}</div>
{% if multiple and use_item_wrapper %}
<div>
{% endif %}
{% for item in items %}
{{ helpers.render_item(item, item_classes, use_item_wrapper) }}
{% endfor %}
{% if multiple and use_item_wrapper %}
</div>
{% endif %}
</div>
{% endif %}