diff --git a/class.templater.php b/class.templater.php index 16495ef..5558288 100644 --- a/class.templater.php +++ b/class.templater.php @@ -1193,6 +1193,7 @@ class TemplateSelect extends TemplateBlockElement $additional_list = array(); $group = "general"; $name = ""; + $id = ""; if(preg_match_all('/([a-zA-Z0-9-]+)="([^"]+)"/', $argument_list, $matches, PREG_SET_ORDER)) { @@ -1206,6 +1207,9 @@ class TemplateSelect extends TemplateBlockElement case "name": $name = $argument[2]; break; + case "id": + $id = $argument[2]; + break; default: $additional_list[$argument[1]] = $argument[2]; } @@ -1217,11 +1221,16 @@ class TemplateSelect extends TemplateBlockElement throw new TemplateEvaluationException("No name was specified for a select element."); } + if(empty($id)) + { + $id = "form_{$group}_{$name}"; + } + $this->name = $name; $final_list = array( "name=\"{$name}\"", - "id=\"form_{$group}_{$name}\"" + "id=\"{$id}\"" ); foreach($additional_list as $key => $value)