MDL-86489 mod_feedback: Mark required icon as decorative

* Set `alt` param as empty, but add `title` attribute for the sake of
sighted users.
* Add a visually hidden string that indicates the element is required.
This commit is contained in:
Jun Pataleta
2025-08-28 16:51:59 +08:00
parent dc3c3ca98a
commit 337346e3d1
+7 -1
View File
@@ -348,7 +348,13 @@ class mod_feedback_complete_form extends moodleform {
// Add red asterisks on required fields.
if ($item->required) {
$required = $OUTPUT->pix_icon('req', get_string('requiredelement', 'form'), 'moodle', ['class' => 'ms-2']);
$requiredlabel = get_string('requiredelement', 'form');
$pixparams = [
'class' => 'ms-2',
'title' => $requiredlabel,
];
$required = $OUTPUT->pix_icon('req', '', 'moodle', $pixparams)
. \core\output\html_writer::span("($requiredlabel)", 'sr-only');
$element->setLabel($element->getLabel() . $required);
$this->hasrequired = true;
}