コード例 #1
0
 /**
  * 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>';
 }
コード例 #2
0
 /**
  * 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>';
 }