|
|
@@ -76,6 +76,7 @@ class Zend_Form_Decorator_FormElements extends Zend_Form_Decorator_Abstract
|
|
|
|
|
|
$belongsTo = ($form instanceof Zend_Form) ? $form->getElementsBelongTo() : null;
|
|
|
$elementContent = '';
|
|
|
+ $displayGroups = ($form instanceof Zend_Form) ? $form->getDisplayGroups() : array();
|
|
|
$separator = $this->getSeparator();
|
|
|
$translator = $form->getTranslator();
|
|
|
$items = array();
|
|
|
@@ -84,6 +85,15 @@ class Zend_Form_Decorator_FormElements extends Zend_Form_Decorator_Abstract
|
|
|
$item->setView($view)
|
|
|
->setTranslator($translator);
|
|
|
if ($item instanceof Zend_Form_Element) {
|
|
|
+ foreach ($displayGroups as $group) {
|
|
|
+ $elementName = $item->getName();
|
|
|
+ $element = $group->getElement($elementName);
|
|
|
+ if ($element) {
|
|
|
+ // Element belongs to display group; only render in that
|
|
|
+ // context.
|
|
|
+ continue 2;
|
|
|
+ }
|
|
|
+ }
|
|
|
$item->setBelongsTo($belongsTo);
|
|
|
} elseif (!empty($belongsTo) && ($item instanceof Zend_Form)) {
|
|
|
if ($item->isArray()) {
|