Skip to content
Snippets Groups Projects
Commit 97a7aeed authored by Nicolas N's avatar Nicolas N Committed by Mikael Meulle
Browse files

Issue #3461793 by nicocin: Textarea ID incomplete + aria-describedby missing reference

parent 99801607
No related branches found
No related tags found
1 merge request!101Ref #3461793 - Fix textarea ID and aria-describedby generation
Pipeline #326872 passed with warnings
......@@ -420,10 +420,17 @@ function ui_suite_dsfr_preprocess_pattern_button(array &$variables) {
function ui_suite_dsfr_preprocess_textarea(array &$variables) {
if (!empty($variables['element']['#errors'])) {
$error_id = 'error-desc--';
if (isset($variables['element']['#name'])) {
$error_id .= $variables['element']['#name'];
}
$variables['attributes']['class'][] = 'fr-input--error';
// Move error to input, so can be used in input template.
$variables['errors'] = $variables['element']['#errors'];
$variables['attributes']['aria-describedby'] = $error_id;
$aria_describedby = [$error_id];
if (!empty($variables['attributes']['aria-describedby'])) {
$aria_describedby[] = $variables['attributes']['aria-describedby'];
}
$variables['attributes']['aria-describedby'] = implode(' ', $aria_describedby);
$variables['error_id'] = $error_id;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment