Преглед изворни кода

Fixed bug in Views default ordering

Stephen Ficklin пре 7 година
родитељ
комит
435e45cd40
1 измењених фајлова са 18 додато и 6 уклоњено
  1. 18 6
      tripal/tripal.views_default.inc

+ 18 - 6
tripal/tripal.views_default.inc

@@ -172,22 +172,34 @@ function tripal_bundle_default_views(&$views) {
 
     // Add the default sorted column.
     if (in_array('data__identifier', $selected_fields)) {
-      $handler->display->display_options['style_options']['default'] = 'data__identifier';
+      $handler->display->display_options['sorts']['priority']['id'] = $field_name;
+      $handler->display->display_options['sorts']['priority']['table'] = $base_table;
+      $handler->display->display_options['sorts']['priority']['field'] = 'data__identifier';
     }
     else if (in_array('schema__name', $selected_fields)) {
-      $handler->display->display_options['style_options']['default'] = 'schema__name';
+      $handler->display->display_options['sorts']['priority']['id'] = $field_name;
+      $handler->display->display_options['sorts']['priority']['table'] = $base_table;
+      $handler->display->display_options['sorts']['priority']['field'] = 'schema__name';
     }
     else if (in_array('obi__organism', $selected_fields)) {
-      $handler->display->display_options['style_options']['default'] = 'obi__organism';
+      $handler->display->display_options['sorts']['priority']['id'] = $field_name;
+      $handler->display->display_options['sorts']['priority']['table'] = $base_table;
+      $handler->display->display_options['sorts']['priority']['field'] = 'obi__organism';
     }
     else if (in_array('rdfs_label', $selected_fields)) {
-      $handler->display->display_options['style_options']['default'] = 'rdfs_label';
+      $handler->display->display_options['sorts']['priority']['id'] = $field_name;
+      $handler->display->display_options['sorts']['priority']['table'] = $base_table;
+      $handler->display->display_options['sorts']['priority']['field'] = 'rdfs_label';
     }
     else if (in_array('taxrank__genus', $selected_fields)) {
-      $handler->display->display_options['style_options']['default'] = 'taxrank__genus';
+      $handler->display->display_options['sorts']['priority']['id'] = $field_name;
+      $handler->display->display_options['sorts']['priority']['table'] = $base_table;
+      $handler->display->display_options['sorts']['priority']['field'] = 'taxrank__genus';
     }
     else if (in_array('taxrank__species', $selected_fields)) {
-      $handler->display->display_options['style_options']['default'] = 'taxrank__species';
+      $handler->display->display_options['sorts']['priority']['id'] = $field_name;
+      $handler->display->display_options['sorts']['priority']['table'] = $base_table;
+      $handler->display->display_options['sorts']['priority']['field'] = 'taxrank__species';
     }
 
     // No results behavior: Global: Text area.