/** * Render the field inner content. * * @since 0.1.0 * @param Ev_Field $field A field object. */ public function render_inner($field = false) { $field_types = ev_field_types(); $value = $this->value(); $handle = $this->handle(); if ($field !== false) { $value = $field->value(); $handle = $field->handle(); } echo '<div class="ev-bundle-fields-wrapper">'; echo '<span class="ev-sortable-handle"></span>'; foreach ($this->_fields as $index => $field_data) { $field_class = $field_types[$field_data['type']]; $field_data['bundle'] = $handle; $fld = new $field_class($field_data); if (isset($value[$field_data['handle']])) { $fld->value($value[$field_data['handle']]); } $fld->render(); } echo '<span class="ev-repeatable-remove"></span>'; echo '</div>'; }
/** * Render the field inner content. * * @since 0.1.0 * @param Ev_Field $field A field object. */ public function render_inner($field = false) { $field_types = ev_field_types(); $value = $this->value(); $handle = $this->handle(); if ($field !== false) { $value = $field->value(); $handle = $field->handle(); } echo '<div class="ev-bundle-fields-wrapper">'; echo '<div class="ev-field-panel-controls-wrapper">'; echo '<div class="ev-field-panel-controls-inner-wrapper">'; echo '<span class="ev-repeatable-remove"></span>'; echo '<span class="ev-sortable-handle"></span>'; echo '</div>'; echo '</div>'; if (!ev_is_skipped_on_saving($this->_type)) { $this->_render_repeatable_controls('prepend', 'medium'); } foreach ($this->_fields as $index => $field_data) { $field_class = $field_types[$field_data['type']]; $field_data['bundle'] = $handle; $fld = new $field_class($field_data); if (isset($value[$field_data['handle']])) { $fld->value($value[$field_data['handle']]); } $fld->render(); } if (!ev_is_skipped_on_saving($this->_type)) { $this->_render_repeatable_controls('append', 'medium'); } echo '</div>'; }