Also add 'id' parameter override support for <select> elements

develop
Sven Slootweg 11 years ago
parent 85371b3394
commit d2b511d9b3

@ -1193,6 +1193,7 @@ class TemplateSelect extends TemplateBlockElement
$additional_list = array(); $additional_list = array();
$group = "general"; $group = "general";
$name = ""; $name = "";
$id = "";
if(preg_match_all('/([a-zA-Z0-9-]+)="([^"]+)"/', $argument_list, $matches, PREG_SET_ORDER)) if(preg_match_all('/([a-zA-Z0-9-]+)="([^"]+)"/', $argument_list, $matches, PREG_SET_ORDER))
{ {
@ -1206,6 +1207,9 @@ class TemplateSelect extends TemplateBlockElement
case "name": case "name":
$name = $argument[2]; $name = $argument[2];
break; break;
case "id":
$id = $argument[2];
break;
default: default:
$additional_list[$argument[1]] = $argument[2]; $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."); throw new TemplateEvaluationException("No name was specified for a select element.");
} }
if(empty($id))
{
$id = "form_{$group}_{$name}";
}
$this->name = $name; $this->name = $name;
$final_list = array( $final_list = array(
"name=\"{$name}\"", "name=\"{$name}\"",
"id=\"form_{$group}_{$name}\"" "id=\"{$id}\""
); );
foreach($additional_list as $key => $value) foreach($additional_list as $key => $value)

Loading…
Cancel
Save