}
function renderElement(&$element, $required, $error){
- //manipulate id of all elements before rendering
+ //manipulate id of all elements before rendering
if (!is_null($element->getAttribute('id'))) {
$id = $element->getAttribute('id');
} else {
}
//adding stuff to place holders in template
- if (method_exists($element, 'getElementTemplateType')){
+ //check if this is a group element first
+ if (($this->_inGroup) and !empty($this->_groupElementTemplate)) {
+ // so it gets substitutions for *each* element
+ $html = $this->_groupTemplates[$element->getName()];
+ }
+ elseif (method_exists($element, 'getElementTemplateType')){
$html = $this->_elementTemplates[$element->getElementTemplateType()];
}else{
$html = $this->_elementTemplates['default'];
$html = str_replace('{help}', '', $html);
}
- if (!isset($this->_templates[$element->getName()])) {
- $this->_templates[$element->getName()] = $html;
+ if (($this->_inGroup) and !empty($this->_groupElementTemplate)) {
+ $this->_groupElementTemplate = $html;
}
-
+ elseif (!isset($this->_templates[$element->getName()])) {
+ $this->_templates[$element->getName()] = $html;
+ }
+
parent::renderElement($element, $required, $error);
}