diff --git a/core/includes/form.inc b/core/includes/form.inc index 8170820..cd104cb 100644 --- a/core/includes/form.inc +++ b/core/includes/form.inc @@ -239,6 +239,12 @@ function template_preprocess_details(&$variables) { $variables['description'] = (!empty($element['#description'])) ? $element['#description'] : ''; $variables['children'] = (isset($element['#children'])) ? $element['#children'] : ''; $variables['value'] = (isset($element['#value'])) ? $element['#value'] : ''; + + // Display any error messages. + $variables['errors'] = NULL; + if (!empty($element['#errors']) && empty($element['#error_no_message'])) { + $variables['errors'] = $element['#errors']; + } } /** diff --git a/core/modules/system/templates/details.html.twig b/core/modules/system/templates/details.html.twig index 1c0fd79..cf50eb0 100644 --- a/core/modules/system/templates/details.html.twig +++ b/core/modules/system/templates/details.html.twig @@ -5,6 +5,7 @@ * * Available variables * - attributes: A list of HTML attributes for the details element. + * - errors: (optional) Any errors for this details element, may not be set. * - title: (optional) The title of the element, may not be set. * - description: (optional) The description of the element, may not be set. * - children: (optional) The children of the element, may not be set. @@ -20,6 +21,12 @@ {{ title }} {%- endif -%} + {% if errors %} +
+ {{ errors }} +
+ {% endif %} + {{ description }} {{ children }} {{ value }} diff --git a/core/themes/classy/templates/form/details.html.twig b/core/themes/classy/templates/form/details.html.twig index 9b149d7..46d8dd0 100644 --- a/core/themes/classy/templates/form/details.html.twig +++ b/core/themes/classy/templates/form/details.html.twig @@ -5,6 +5,7 @@ * * Available variables * - attributes: A list of HTML attributes for the details element. + * - errors: (optional) Any errors for this details element, may not be set. * - title: (optional) The title of the element, may not be set. * - description: (optional) The description of the element, may not be set. * - children: (optional) The children of the element, may not be set. @@ -18,6 +19,11 @@ {{ title }} {%- endif -%}
+ {% if errors %} +
+ {{ errors }} +
+ {% endif %} {%- if description -%}
{{ description }}
{%- endif -%}