diff --git a/lib/formslib.php b/lib/formslib.php
index 0818fbe7515..0f06fcff0b8 100644
--- a/lib/formslib.php
+++ b/lib/formslib.php
@@ -2229,9 +2229,9 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{
// switch next two lines for ol li containers for form items.
// $this->_elementTemplates=array('default'=>"\n\t\t".'
{label}{help}{req} {error} {element}
');
$this->_elementTemplates = array(
- 'default'=>"\n\t\t".'{label}{req}{advancedimg} {help}
{error} {element}
',
+ 'default'=>"\n\t\t".'{label}{req}{advancedimg} {help}
{error} {element}
',
- 'fieldset'=>"\n\t\t".'{label}{req}{advancedimg} {help}
{error} {element} ',
+ 'fieldset'=>"\n\t\t".'{label}{req}{advancedimg} {help}
{error} {element} ',
'static'=>"\n\t\t".'{label}{req}{advancedimg} {help}
{error} {element}
',
@@ -2276,6 +2276,9 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{
* @param mixed $error
*/
function startGroup(&$group, $required, $error){
+ // Make sure the element has an id.
+ $group->_generateId();
+
if (method_exists($group, 'getElementTemplateType')){
$html = $this->_elementTemplates[$group->getElementTemplateType()];
}else{
@@ -2299,6 +2302,7 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{
}else{
$html =str_replace('{help}', '', $html);
}
+ $html =str_replace('{id}', 'fgroup_' . $group->getAttribute('id'), $html);
$html =str_replace('{name}', $group->getName(), $html);
$html =str_replace('{type}', 'fgroup', $html);
@@ -2349,6 +2353,7 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{
} else {
$html =str_replace('{advancedimg}', '', $html);
}
+ $html =str_replace('{id}', 'fitem_' . $element->getAttribute('id'), $html);
$html =str_replace('{type}', 'f'.$element->getType(), $html);
$html =str_replace('{name}', $element->getName(), $html);
if (method_exists($element, 'getHelpButton')){