Bladeren bron

Fixed a bug for grouping fields into panel

Chun-Huai Cheng 9 jaren geleden
bovenliggende
commit
1334b8381b
1 gewijzigde bestanden met toevoegingen van 3 en 0 verwijderingen
  1. 3 0
      tripal_fields_layout/tripal_fields_layout.module

+ 3 - 0
tripal_fields_layout/tripal_fields_layout.module

@@ -465,6 +465,7 @@ function tripal_fields_layout_field_ui_validate($form, &$form_state) {
 function tripal_fields_layout_field_ui_submit($form, &$form_state) {
   // Save fields for each panel
   if ($form_state ['clicked_button'] ['#name'] == 'op') {
+    $bundle = $form_state['build_info']['args'][1];
     $fields = $form_state['values']['fields'];
     foreach($fields AS $field_name => $field_data){
 
@@ -476,6 +477,7 @@ function tripal_fields_layout_field_ui_submit($form, &$form_state) {
       $panel_id = db_select('tripal_panels', 'tp')
       ->fields('tp', array('panel_id'))
       ->condition('name', $region)
+      ->condition('bundle_id', $bundle->id)
       ->execute()
       ->fetchField();
 
@@ -485,6 +487,7 @@ function tripal_fields_layout_field_ui_submit($form, &$form_state) {
       ->condition('field_id', $field_instance_id)
       ->execute()
       ->fetchField();
+      //dpm(array('instance' => $field_instance_id, 'panel_id' => $panel_id, 'panel_field_id' => $penal_field_id, ));
       if ($penal_field_id) {
         db_update('tripal_panel_fields')
         ->fields(array(