Just that. Ordering was working fine until I added a contextual filter (Content: Nid). If I remove it, then it works fine again.
Here is the view exported code:
$view = new view();
$view->name = 'bloques_en_barra_lateral_derecha';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Bloques en Barra Lateral Derecha';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Bloques en Barra Lateral Derecha';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'node';
/* Field: Content: Title */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
/* Sort criterion: Draggableviews: Weight */
$handler->display->display_options['sorts']['weight']['id'] = 'weight';
$handler->display->display_options['sorts']['weight']['table'] = 'draggableviews_structure';
$handler->display->display_options['sorts']['weight']['field'] = 'weight';
$handler->display->display_options['sorts']['weight']['draggableviews_setting_view'] = 'bloques_en_barra_lateral_derecha:page_1';
$handler->display->display_options['sorts']['weight']['draggableviews_setting_new_items_bottom_list'] = 1;
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Content: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'bloque' => 'bloque',
);
/* Filter criterion: Field: Región (field_regi_n) */
$handler->display->display_options['filters']['field_regi_n_tid']['id'] = 'field_regi_n_tid';
$handler->display->display_options['filters']['field_regi_n_tid']['table'] = 'field_data_field_regi_n';
$handler->display->display_options['filters']['field_regi_n_tid']['field'] = 'field_regi_n_tid';
$handler->display->display_options['filters']['field_regi_n_tid']['value'] = array(
0 => '4',
);
$handler->display->display_options['filters']['field_regi_n_tid']['vocabulary'] = 'regiones';
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
$handler->display->display_options['defaults']['css_class'] = FALSE;
$handler->display->display_options['css_class'] = 'bloques-gestor bloques-gestor-barra-derecha';
$handler->display->display_options['defaults']['arguments'] = FALSE;
/* Contextual filter: Content: Nid */
$handler->display->display_options['arguments']['nid']['id'] = 'nid';
$handler->display->display_options['arguments']['nid']['table'] = 'node';
$handler->display->display_options['arguments']['nid']['field'] = 'nid';
$handler->display->display_options['arguments']['nid']['default_action'] = 'default';
$handler->display->display_options['arguments']['nid']['exception']['title'] = 'Todo(s)';
$handler->display->display_options['arguments']['nid']['default_argument_type'] = 'php';
$handler->display->display_options['arguments']['nid']['default_argument_options']['code'] = 'if (arg(0) == \'node\' && is_numeric(arg(1))) {
return arg(1);
} else {
return 0;
}';
$handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25';
$handler->display->display_options['arguments']['nid']['not'] = TRUE;
$handler->display->display_options['block_description'] = 'Bloques en Barra Lateral Derecha';
/* Display: Ordenar Bloques en Barra Lateral Derecha */
$handler = $view->new_display('page', 'Ordenar Bloques en Barra Lateral Derecha', 'page_1');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'table';
$handler->display->display_options['style_options']['columns'] = array(
'title' => 'title',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
'title' => array(
'sortable' => 0,
'default_sort_order' => 'asc',
'align' => '',
'separator' => '',
'empty_column' => 0,
),
);
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Field: Content: Title */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
/* Field: Draggableviews: Content */
$handler->display->display_options['fields']['draggableviews']['id'] = 'draggableviews';
$handler->display->display_options['fields']['draggableviews']['table'] = 'node';
$handler->display->display_options['fields']['draggableviews']['field'] = 'draggableviews';
$handler->display->display_options['fields']['draggableviews']['label'] = 'Contenido';
$handler->display->display_options['fields']['draggableviews']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['draggableviews']['hide_alter_empty'] = FALSE;
$handler->display->display_options['fields']['draggableviews']['draggableviews']['ajax'] = 0;
$handler->display->display_options['path'] = 'ordenar-bloques-gestor-barra-derecha';
$translatables['bloques_en_barra_lateral_derecha'] = array(
t('Master'),
t('Bloques en Barra Lateral Derecha'),
t('more'),
t('Apply'),
t('Reset'),
t('Sort by'),
t('Asc'),
t('Desc'),
t('Block'),
t('Todo(s)'),
t('Ordenar Bloques en Barra Lateral Derecha'),
t('Contenido'),
);
Comments
Comment #1
chefnelone commentedComment #2
istryker commentedMoving to a support request as contextual filters do work
Comment #3
spacerabbit commentedI am using version 8.x-1-dev and I've applied patch 2767437-78 (#78) for adding the sort handle in the view-sort display.
I've got a block display to show similar contents when visiting a node. So I excluded the current node by contextual filter (ID from url) and expected the sort just skips the current node and mantains sorting for other nodes. But the sorting just seems random. In the page display, where there isn't any contextual filters, the sort still perfectly works.
It seems the same issue, just in D8.
Comment #4
jastraat commentedSee #3199058: Cannot get DraggableViews working with contextual filters for D8
Comment #5
istryker commentedSo this is a hijack of a 6-7 year old issue. I'm closing this @jastraat is correct. Contextual Filter work in 7.x-2.x-dev. I have gotten contextual filters to work with 2.0.1 which was just release. Go check that out. If it doesn't please comment in #3199058: Cannot get DraggableViews working with contextual filters.
Closing as outdated