> *' : '' ?>
$v) { if ( ! isset( $fields[ $k ] )) continue; $f = $fields[ $k ]; /** @var Input $field */ $field = $f['field']; $name = $field->name(); if (isset($value[$name])) { $field->setValue($value[$name]); } $content[$k] = []; $content[$k]['opt'] = [ 'name' => $this->_inputNameGenerator($f['id'], $prefixName.'['.$index.']'), 'index' => $index, ]; $this->_fieldActivate($f['id']); $field->beforeView($content[$k]['opt']); $content[$k]['view'] = $field->view($content[$k]['opt']); $content[$k]['wrapper'] = $field->wrapper($content[$k]['view'], $content[$k]['opt']); } return $wrapperHTML($prefixName); }; if ( ! empty($groupAddMode)) return; # флаг окончания формирования HTML для ajax запроса 'group-fields-block' $plus = $this->plus(); $attr = $plus; unset($attr['title'], $attr['position'], $attr['type']); Input::attrAdd($attr, 'href', 'javascript:'); Input::attrAdd($attr, 'class', 'j-group-field-add'); if ($plus['type'] == 'button') { Input::attrAdd($attr, 'class', ['btn', 'btn-success']); } else { Input::attrAdd($attr, 'class', ['c-link-ajax']); } $plusHTML = '+ '.$plus['title'].''.$this->tip(); ?>
rawValue(); if ( ! empty($value)) { foreach ($value as $v) { echo $groupBlock($name, $v); $index++; } foreach ($fields as $v) { /** @var Input $field */ $field = $v['field']; if (method_exists($field, 'afterGroupRender')) { echo $field->afterGroupRender(); } } } else { $groupBlock($name); $index--; } ?>
htmlAfter(); ?>