From c822f240af2c6dc8bef0bad3f020d7a444d92195 Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 5 Aug 2024 15:25:34 +1200 Subject: [PATCH] FIX Update EditableFormHeading.php to output unique ID attributes to comply with accessibility standards Fixes: Multiple HeaderFields in UserForm creates WCAG Duplicate ID issue #1290 https://github.com/silverstripe/silverstripe-userforms/issues/1290 --- code/Model/EditableFormField/EditableFormHeading.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/Model/EditableFormField/EditableFormHeading.php b/code/Model/EditableFormField/EditableFormHeading.php index b324d1c..f6a8b5e 100644 --- a/code/Model/EditableFormField/EditableFormHeading.php +++ b/code/Model/EditableFormField/EditableFormHeading.php @@ -70,7 +70,7 @@ class EditableFormHeading extends EditableFormField public function getFormField() { - $labelField = HeaderField::create('userforms-header', $this->Title ?: false) + $labelField = HeaderField::create('userforms-header-' . $this->ID, $this->Title ?: false) ->setHeadingLevel($this->Level); $labelField->addExtraClass('FormHeading'); $labelField->setAttribute('data-id', $this->Name);