Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Hello.
I have value "Density" with multiple values in my view. I have set "display (all) values in line).
But if I set sorting by this field, it will cause duplicate entities with multiple values (quantity of duplicates = quantity of this values). For sample, I have density with two values: 45 and 145. It will show twice if I enable sort by density. It shows twice even if I select "Unique" and "Clean DISTINCT" options in query parameters.
Code of view:
$view = new view();
$view->name = 'thermal_insulation_product_list';
$view->description = 'Выводит всю категорию товаров - теплоизоляционных материалов';
$view->tag = 'shop, thermal_insulation';
$view->base_table = 'node';
$view->human_name = 'Список всех товаров теплоизоляции (прайс-лист)';
$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'] = 'Теплоизоляция';
$handler->display->display_options['use_ajax'] = TRUE;
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['use_more_text'] = 'ещё';
$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['query']['options']['distinct'] = TRUE;
$handler->display->display_options['query']['options']['pure_distinct'] = TRUE;
$handler->display->display_options['exposed_form']['type'] = 'better_exposed_filters';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Применить';
$handler->display->display_options['exposed_form']['options']['reset_button'] = TRUE;
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Сбросить';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Сортировать по';
$handler->display->display_options['exposed_form']['options']['expose_sort_order'] = FALSE;
$handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'По возрастанию';
$handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'По убыванию';
$handler->display->display_options['exposed_form']['options']['autosubmit'] = TRUE;
$handler->display->display_options['exposed_form']['options']['bef'] = array(
'general' => array(
'allow_secondary' => 0,
'secondary_label' => 'Дополнительные настройки',
),
'field_manufacturer_ti_tid' => array(
'bef_format' => 'bef',
'more_options' => array(
'bef_select_all_none' => 0,
'bef_collapsible' => 1,
'is_secondary' => 0,
'any_label' => '',
'bef_filter_description' => '',
'tokens' => array(
'available' => array(
0 => 'global_types',
),
),
'rewrite' => array(
'filter_rewrite_values' => '',
),
),
),
'field_filler_type_tid' => array(
'bef_format' => 'bef',
'more_options' => array(
'bef_select_all_none' => 0,
'bef_collapsible' => 1,
'is_secondary' => 0,
'any_label' => '',
'bef_filter_description' => '',
'tokens' => array(
'available' => array(
0 => 'global_types',
),
),
'rewrite' => array(
'filter_rewrite_values' => '',
),
),
),
'field_lamination_foil_value' => array(
'bef_format' => 'bef',
'more_options' => array(
'bef_select_all_none' => 0,
'bef_collapsible' => 1,
'is_secondary' => 0,
'any_label' => '',
'bef_filter_description' => '',
'tokens' => array(
'available' => array(
0 => 'global_types',
),
),
'rewrite' => array(
'filter_rewrite_values' => '',
),
),
),
'field_product_group_of_use_tid' => array(
'bef_format' => 'bef',
'more_options' => array(
'bef_select_all_none' => 0,
'bef_collapsible' => 1,
'is_secondary' => 0,
'any_label' => '',
'bef_filter_description' => '',
'tokens' => array(
'available' => array(
0 => 'global_types',
),
),
'rewrite' => array(
'filter_rewrite_values' => '',
),
),
),
);
$handler->display->display_options['exposed_form']['options']['input_required'] = 0;
$handler->display->display_options['exposed_form']['options']['text_input_required'] = 'Select any filter and click on Apply to see results';
$handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'filtered_html';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '15';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['quantity'] = '9';
$handler->display->display_options['pager']['options']['expose']['items_per_page'] = TRUE;
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Элементов на страницу';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options'] = '5, 10, 15, 20, 40, 60';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = TRUE;
$handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Все -';
$handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Пропустить';
$handler->display->display_options['pager']['options']['tags']['first'] = '« первая';
$handler->display->display_options['pager']['options']['tags']['previous'] = '‹ предыдущая';
$handler->display->display_options['pager']['options']['tags']['next'] = 'следующая ›';
$handler->display->display_options['pager']['options']['tags']['last'] = 'последняя »';
$handler->display->display_options['style_plugin'] = 'grid';
$handler->display->display_options['style_options']['columns'] = '3';
$handler->display->display_options['row_plugin'] = 'fields';
/* Шапка: Глобальный: Сводка результатов */
$handler->display->display_options['header']['result']['id'] = 'result';
$handler->display->display_options['header']['result']['table'] = 'views';
$handler->display->display_options['header']['result']['field'] = 'result';
$handler->display->display_options['header']['result']['content'] = '<table>
<tbody class="noborder">
<tr>
<td class="leftcolumn">
Отображены товары @start — @end из @total
</td>
<td class="rightcolumn">
<a href="?items_per_page=All">Показать все</a>
</td>
</tr>
</tbody>
</table>
<div class="sep-content"></div>';
/* Подвал: Глобальный: Сводка результатов */
$handler->display->display_options['footer']['result']['id'] = 'result';
$handler->display->display_options['footer']['result']['table'] = 'views';
$handler->display->display_options['footer']['result']['field'] = 'result';
$handler->display->display_options['footer']['result']['content'] = '<table>
<tbody class="noborder">
<tr>
<td class="leftcolumn">
Отображены товары @start — @end из @total
</td>
<td class="rightcolumn">
<a href="?items_per_page=All">Показать все</a>
</td>
</tr>
</tbody>
</table>
<div class="sep-content"></div>';
/* Поле: Содержимое: Nid */
$handler->display->display_options['fields']['nid']['id'] = 'nid';
$handler->display->display_options['fields']['nid']['table'] = 'node';
$handler->display->display_options['fields']['nid']['field'] = 'nid';
$handler->display->display_options['fields']['nid']['exclude'] = TRUE;
/* Поле: Поле: Image */
$handler->display->display_options['fields']['field_image']['id'] = 'field_image';
$handler->display->display_options['fields']['field_image']['table'] = 'field_data_field_image';
$handler->display->display_options['fields']['field_image']['field'] = 'field_image';
$handler->display->display_options['fields']['field_image']['label'] = '';
$handler->display->display_options['fields']['field_image']['alter']['make_link'] = TRUE;
$handler->display->display_options['fields']['field_image']['alter']['path'] = 'shop/thermal_insulation/[nid]';
$handler->display->display_options['fields']['field_image']['alter']['absolute'] = TRUE;
$handler->display->display_options['fields']['field_image']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_image']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_image']['settings'] = array(
'image_style' => '220x220',
'image_link' => '',
);
/* Поле: Содержимое: Заголовок */
$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']['make_link'] = TRUE;
$handler->display->display_options['fields']['title']['alter']['path'] = 'shop/thermal_insulation/[nid]';
$handler->display->display_options['fields']['title']['alter']['absolute'] = TRUE;
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
$handler->display->display_options['fields']['title']['element_type'] = 'strong';
$handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['title']['link_to_node'] = FALSE;
/* Поле: Содержимое: Производитель */
$handler->display->display_options['fields']['field_manufacturer_ti']['id'] = 'field_manufacturer_ti';
$handler->display->display_options['fields']['field_manufacturer_ti']['table'] = 'field_data_field_manufacturer_ti';
$handler->display->display_options['fields']['field_manufacturer_ti']['field'] = 'field_manufacturer_ti';
$handler->display->display_options['fields']['field_manufacturer_ti']['element_type'] = 'span';
$handler->display->display_options['fields']['field_manufacturer_ti']['element_label_type'] = 'span';
$handler->display->display_options['fields']['field_manufacturer_ti']['element_label_class'] = 'italic';
$handler->display->display_options['fields']['field_manufacturer_ti']['type'] = 'taxonomy_term_reference_plain';
/* Поле: Тип товара */
$handler->display->display_options['fields']['nothing_2']['id'] = 'nothing_2';
$handler->display->display_options['fields']['nothing_2']['table'] = 'views';
$handler->display->display_options['fields']['nothing_2']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing_2']['ui_name'] = 'Тип товара';
$handler->display->display_options['fields']['nothing_2']['label'] = '';
$handler->display->display_options['fields']['nothing_2']['alter']['text'] = '<i>Категория:</i> Теплоизоляция';
$handler->display->display_options['fields']['nothing_2']['element_label_colon'] = FALSE;
/* Поле: Содержимое: Вид наполнителя */
$handler->display->display_options['fields']['field_filler_type']['id'] = 'field_filler_type';
$handler->display->display_options['fields']['field_filler_type']['table'] = 'field_data_field_filler_type';
$handler->display->display_options['fields']['field_filler_type']['field'] = 'field_filler_type';
$handler->display->display_options['fields']['field_filler_type']['label'] = 'Вид';
$handler->display->display_options['fields']['field_filler_type']['alter']['text'] = '<i>Вид:</i> [field_filler_type]';
$handler->display->display_options['fields']['field_filler_type']['element_type'] = 'span';
$handler->display->display_options['fields']['field_filler_type']['element_label_type'] = 'span';
$handler->display->display_options['fields']['field_filler_type']['element_label_class'] = 'italic';
$handler->display->display_options['fields']['field_filler_type']['type'] = 'taxonomy_term_reference_plain';
$handler->display->display_options['fields']['field_filler_type']['delta_offset'] = '0';
/* Поле: Содержимое: Плотность */
$handler->display->display_options['fields']['field_product_density']['id'] = 'field_product_density';
$handler->display->display_options['fields']['field_product_density']['table'] = 'field_data_field_product_density';
$handler->display->display_options['fields']['field_product_density']['field'] = 'field_product_density';
$handler->display->display_options['fields']['field_product_density']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_product_density']['element_label_class'] = 'italic';
$handler->display->display_options['fields']['field_product_density']['settings'] = array(
'thousand_separator' => ' ',
'prefix_suffix' => 0,
);
$handler->display->display_options['fields']['field_product_density']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_product_density']['separator'] = '; ';
/* Поле: Содержимое: Плотность, макс. значение */
$handler->display->display_options['fields']['field_max_density']['id'] = 'field_max_density';
$handler->display->display_options['fields']['field_max_density']['table'] = 'field_data_field_max_density';
$handler->display->display_options['fields']['field_max_density']['field'] = 'field_max_density';
$handler->display->display_options['fields']['field_max_density']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_max_density']['settings'] = array(
'thousand_separator' => '',
'decimal_separator' => ',',
'scale' => '1',
'prefix_suffix' => 0,
);
/* Поле: Содержимое: Плотность, мин. значение */
$handler->display->display_options['fields']['field_min_density']['id'] = 'field_min_density';
$handler->display->display_options['fields']['field_min_density']['table'] = 'field_data_field_min_density';
$handler->display->display_options['fields']['field_min_density']['field'] = 'field_min_density';
$handler->display->display_options['fields']['field_min_density']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_min_density']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_min_density']['settings'] = array(
'thousand_separator' => '',
'decimal_separator' => ',',
'scale' => '1',
'prefix_suffix' => 0,
);
/* Поле: Глобальный: Пользовательский текст */
$handler->display->display_options['fields']['nothing_3']['id'] = 'nothing_3';
$handler->display->display_options['fields']['nothing_3']['table'] = 'views';
$handler->display->display_options['fields']['nothing_3']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing_3']['label'] = 'Плотность';
$handler->display->display_options['fields']['nothing_3']['exclude'] = TRUE;
$handler->display->display_options['fields']['nothing_3']['alter']['text'] = '[field_min_density]—[field_max_density]';
$handler->display->display_options['fields']['nothing_3']['element_label_colon'] = FALSE;
/* Поле: Представления: Views Conditional */
$handler->display->display_options['fields']['views_conditional']['id'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional']['table'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional']['field'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional']['label'] = 'Плотность';
$handler->display->display_options['fields']['views_conditional']['exclude'] = TRUE;
$handler->display->display_options['fields']['views_conditional']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['views_conditional']['if'] = 'field_min_density';
$handler->display->display_options['fields']['views_conditional']['condition'] = '6';
$handler->display->display_options['fields']['views_conditional']['then'] = '[nothing_3]';
$handler->display->display_options['fields']['views_conditional']['or'] = 'до [field_max_density]';
/* Поле: Представления: Views Conditional */
$handler->display->display_options['fields']['views_conditional_1']['id'] = 'views_conditional_1';
$handler->display->display_options['fields']['views_conditional_1']['table'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_1']['field'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_1']['label'] = 'Плотность';
$handler->display->display_options['fields']['views_conditional_1']['exclude'] = TRUE;
$handler->display->display_options['fields']['views_conditional_1']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['views_conditional_1']['if'] = 'field_product_density';
$handler->display->display_options['fields']['views_conditional_1']['condition'] = '6';
$handler->display->display_options['fields']['views_conditional_1']['then'] = '[field_product_density]';
$handler->display->display_options['fields']['views_conditional_1']['or'] = '[views_conditional]';
/* Поле: Глобальный: Пользовательский текст */
$handler->display->display_options['fields']['nothing']['id'] = 'nothing';
$handler->display->display_options['fields']['nothing']['table'] = 'views';
$handler->display->display_options['fields']['nothing']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing']['label'] = 'Плотность';
$handler->display->display_options['fields']['nothing']['alter']['text'] = '[views_conditional_1] кг/м<sup>3</sup>';
$handler->display->display_options['fields']['nothing']['element_label_class'] = 'italic';
/* Поле: Отображение цены */
$handler->display->display_options['fields']['view']['id'] = 'view';
$handler->display->display_options['fields']['view']['table'] = 'views';
$handler->display->display_options['fields']['view']['field'] = 'view';
$handler->display->display_options['fields']['view']['ui_name'] = 'Отображение цены';
$handler->display->display_options['fields']['view']['label'] = '';
$handler->display->display_options['fields']['view']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['view']['view'] = 'thermal_insulation_product_list_price';
$handler->display->display_options['fields']['view']['arguments'] = '[!nid]';
/* Поле: Ссылка на сравнение */
$handler->display->display_options['fields']['nothing_5']['id'] = 'nothing_5';
$handler->display->display_options['fields']['nothing_5']['table'] = 'views';
$handler->display->display_options['fields']['nothing_5']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing_5']['ui_name'] = 'Ссылка на сравнение';
$handler->display->display_options['fields']['nothing_5']['label'] = '';
$handler->display->display_options['fields']['nothing_5']['exclude'] = TRUE;
$handler->display->display_options['fields']['nothing_5']['alter']['text'] = '<a class="flag flag-action flag-link-toggle flag-processed tocompare" id="[nid]" rel="nofollow" href="/compare/thermal_insulation">Сравнить</a>';
$handler->display->display_options['fields']['nothing_5']['element_label_colon'] = FALSE;
/* Поле: Глобальный: PHP */
$handler->display->display_options['fields']['php']['id'] = 'php';
$handler->display->display_options['fields']['php']['table'] = 'views';
$handler->display->display_options['fields']['php']['field'] = 'php';
$handler->display->display_options['fields']['php']['label'] = '';
$handler->display->display_options['fields']['php']['exclude'] = TRUE;
$handler->display->display_options['fields']['php']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['php']['use_php_setup'] = 0;
$handler->display->display_options['fields']['php']['php_output'] = '<?php
print flag_create_link(\'thermal_insulation_compare_flag\', $row->nid);
$flag = flag_get_flag(\'thermal_insulation_compare_flag\');
if ($flag->is_flagged($row->nid)) {
print $row->nothing_5;
}
?>';
$handler->display->display_options['fields']['php']['use_php_click_sortable'] = '0';
$handler->display->display_options['fields']['php']['php_click_sortable'] = '';
/* Поле: Отображение кнопок, если НЕ минеральная вата */
$handler->display->display_options['fields']['nothing_1']['id'] = 'nothing_1';
$handler->display->display_options['fields']['nothing_1']['table'] = 'views';
$handler->display->display_options['fields']['nothing_1']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing_1']['ui_name'] = 'Отображение кнопок, если НЕ минеральная вата';
$handler->display->display_options['fields']['nothing_1']['label'] = '';
$handler->display->display_options['fields']['nothing_1']['exclude'] = TRUE;
$handler->display->display_options['fields']['nothing_1']['alter']['text'] = '<br />
<span class="flag-compare">
<a class="flag flag-action flag-link-toggle flag-processed tocart" id="[nid]" rel="nofollow" title="Добавить в корзину" href="/shop/thermal_insulation/prices/[nid]">В корзину</a>
</span>
<span class="flag-compare">
<a class="flag flag-action flag-link-toggle flag-processed" rel="nofollow" title="Добавить к сравнению" href="#">Добавить к сравнению</a>
</span>';
$handler->display->display_options['fields']['nothing_1']['element_label_colon'] = FALSE;
/* Поле: Отображение кнопок, если минеральная вата */
$handler->display->display_options['fields']['nothing_4']['id'] = 'nothing_4';
$handler->display->display_options['fields']['nothing_4']['table'] = 'views';
$handler->display->display_options['fields']['nothing_4']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing_4']['ui_name'] = 'Отображение кнопок, если минеральная вата';
$handler->display->display_options['fields']['nothing_4']['label'] = '';
$handler->display->display_options['fields']['nothing_4']['exclude'] = TRUE;
$handler->display->display_options['fields']['nothing_4']['alter']['text'] = '<br />
<span class="flag-compare">
<a class="flag flag-action flag-link-toggle flag-processed tocart" id="[nid]" rel="nofollow" title="Добавить в корзину" href="/shop/thermal_insulation/prices/[nid]">В корзину</a>
</span>
<span class="flag-compare">
[php]
</span>';
$handler->display->display_options['fields']['nothing_4']['element_label_colon'] = FALSE;
/* Поле: Представления: Views Conditional */
$handler->display->display_options['fields']['views_conditional_2']['id'] = 'views_conditional_2';
$handler->display->display_options['fields']['views_conditional_2']['table'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_2']['field'] = 'views_conditional';
$handler->display->display_options['fields']['views_conditional_2']['label'] = '';
$handler->display->display_options['fields']['views_conditional_2']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['views_conditional_2']['if'] = 'field_filler_type';
$handler->display->display_options['fields']['views_conditional_2']['condition'] = '1';
$handler->display->display_options['fields']['views_conditional_2']['equalto'] = 'Минеральная вата';
$handler->display->display_options['fields']['views_conditional_2']['then'] = '[nothing_4]';
$handler->display->display_options['fields']['views_conditional_2']['or'] = '[nothing_1]';
/* Поле: Содержимое: Каширование */
$handler->display->display_options['fields']['field_lamination_foil']['id'] = 'field_lamination_foil';
$handler->display->display_options['fields']['field_lamination_foil']['table'] = 'field_data_field_lamination_foil';
$handler->display->display_options['fields']['field_lamination_foil']['field'] = 'field_lamination_foil';
$handler->display->display_options['fields']['field_lamination_foil']['label'] = 'Каширование фольгой';
$handler->display->display_options['fields']['field_lamination_foil']['exclude'] = TRUE;
/* Поле: Содержимое: Области применения */
$handler->display->display_options['fields']['field_product_group_of_use']['id'] = 'field_product_group_of_use';
$handler->display->display_options['fields']['field_product_group_of_use']['table'] = 'field_data_field_product_group_of_use';
$handler->display->display_options['fields']['field_product_group_of_use']['field'] = 'field_product_group_of_use';
$handler->display->display_options['fields']['field_product_group_of_use']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_product_group_of_use']['type'] = 'taxonomy_term_reference_plain';
$handler->display->display_options['fields']['field_product_group_of_use']['delta_offset'] = '0';
/* Критерий сортировки: Содержимое: Вид наполнителя (field_filler_type) */
$handler->display->display_options['sorts']['field_filler_type_tid']['id'] = 'field_filler_type_tid';
$handler->display->display_options['sorts']['field_filler_type_tid']['table'] = 'field_data_field_filler_type';
$handler->display->display_options['sorts']['field_filler_type_tid']['field'] = 'field_filler_type_tid';
/* Критерий сортировки: Содержимое: Форма изделия (field_form) */
$handler->display->display_options['sorts']['field_form_tid']['id'] = 'field_form_tid';
$handler->display->display_options['sorts']['field_form_tid']['table'] = 'field_data_field_form';
$handler->display->display_options['sorts']['field_form_tid']['field'] = 'field_form_tid';
/* Критерий сортировки: Содержимое: Плотность (field_product_density) */
$handler->display->display_options['sorts']['field_product_density_value']['id'] = 'field_product_density_value';
$handler->display->display_options['sorts']['field_product_density_value']['table'] = 'field_data_field_product_density';
$handler->display->display_options['sorts']['field_product_density_value']['field'] = 'field_product_density_value';
/* Критерий фильтра: Содержимое: Опубликовано */
$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;
/* Критерий фильтра: Содержимое: Тип */
$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(
'thermal_insulation_product' => 'thermal_insulation_product',
);
$handler->display->display_options['filters']['type']['group'] = 1;
/* Критерий фильтра: Содержимое: Производитель (field_manufacturer_ti) */
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['id'] = 'field_manufacturer_ti_tid';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['table'] = 'field_data_field_manufacturer_ti';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['field'] = 'field_manufacturer_ti_tid';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['value'] = array(
62 => '62',
220 => '220',
63 => '63',
64 => '64',
65 => '65',
66 => '66',
67 => '67',
);
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['group'] = 1;
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['operator_id'] = 'field_manufacturer_ti_tid_op';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['label'] = 'Производитель';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['operator'] = 'field_manufacturer_ti_tid_op';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['identifier'] = 'field_manufacturer_ti_tid';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['remember'] = TRUE;
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['multiple'] = TRUE;
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['remember_roles'] = array(
2 => '2',
1 => '1',
3 => '3',
);
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['expose']['reduce'] = TRUE;
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['group_info']['label'] = 'Производитель (field_manufacturer_ti)';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['group_info']['identifier'] = 'field_manufacturer_ti_tid';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['group_info']['remember'] = FALSE;
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['group_info']['group_items'] = array(
1 => array(),
2 => array(),
3 => array(),
);
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['reduce_duplicates'] = TRUE;
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['type'] = 'select';
$handler->display->display_options['filters']['field_manufacturer_ti_tid']['vocabulary'] = 'thermal_insulation_manufacturers';
/* Критерий фильтра: Содержимое: Вид наполнителя (field_filler_type) */
$handler->display->display_options['filters']['field_filler_type_tid']['id'] = 'field_filler_type_tid';
$handler->display->display_options['filters']['field_filler_type_tid']['table'] = 'field_data_field_filler_type';
$handler->display->display_options['filters']['field_filler_type_tid']['field'] = 'field_filler_type_tid';
$handler->display->display_options['filters']['field_filler_type_tid']['value'] = array(
33 => '33',
34 => '34',
35 => '35',
32 => '32',
);
$handler->display->display_options['filters']['field_filler_type_tid']['group'] = 1;
$handler->display->display_options['filters']['field_filler_type_tid']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['operator_id'] = 'field_filler_type_tid_op';
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['label'] = 'Вид';
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['operator'] = 'field_filler_type_tid_op';
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['identifier'] = 'field_filler_type_tid';
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['remember'] = TRUE;
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['multiple'] = TRUE;
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['remember_roles'] = array(
2 => '2',
1 => '1',
3 => '3',
);
$handler->display->display_options['filters']['field_filler_type_tid']['expose']['reduce'] = TRUE;
$handler->display->display_options['filters']['field_filler_type_tid']['type'] = 'select';
$handler->display->display_options['filters']['field_filler_type_tid']['vocabulary'] = 'thermal_insulation_types';
/* Критерий фильтра: Содержимое: Каширование (field_lamination_foil) */
$handler->display->display_options['filters']['field_lamination_foil_value']['id'] = 'field_lamination_foil_value';
$handler->display->display_options['filters']['field_lamination_foil_value']['table'] = 'field_data_field_lamination_foil';
$handler->display->display_options['filters']['field_lamination_foil_value']['field'] = 'field_lamination_foil_value';
$handler->display->display_options['filters']['field_lamination_foil_value']['value'] = array(
0 => '0',
1 => '1',
);
$handler->display->display_options['filters']['field_lamination_foil_value']['group'] = 1;
$handler->display->display_options['filters']['field_lamination_foil_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['operator_id'] = 'field_lamination_foil_value_op';
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['label'] = 'Каширование';
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['operator'] = 'field_lamination_foil_value_op';
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['identifier'] = 'field_lamination_foil_value';
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['remember'] = TRUE;
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['multiple'] = TRUE;
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['remember_roles'] = array(
2 => '2',
1 => '1',
3 => '3',
);
$handler->display->display_options['filters']['field_lamination_foil_value']['expose']['reduce'] = TRUE;
$handler->display->display_options['filters']['field_lamination_foil_value']['group_info']['label'] = 'Каширование фольгой (field_lamination_foil)';
$handler->display->display_options['filters']['field_lamination_foil_value']['group_info']['identifier'] = 'field_lamination_foil_value';
$handler->display->display_options['filters']['field_lamination_foil_value']['group_info']['remember'] = FALSE;
$handler->display->display_options['filters']['field_lamination_foil_value']['group_info']['group_items'] = array(
1 => array(),
2 => array(),
3 => array(),
);
/* Критерий фильтра: Содержимое: Области применения (field_product_group_of_use) */
$handler->display->display_options['filters']['field_product_group_of_use_tid']['id'] = 'field_product_group_of_use_tid';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['table'] = 'field_data_field_product_group_of_use';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['field'] = 'field_product_group_of_use_tid';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_product_group_of_use_tid']['expose']['operator_id'] = 'field_product_group_of_use_tid_op';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['expose']['label'] = 'Области применения';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['expose']['operator'] = 'field_product_group_of_use_tid_op';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['expose']['identifier'] = 'field_product_group_of_use_tid';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['expose']['remember'] = TRUE;
$handler->display->display_options['filters']['field_product_group_of_use_tid']['expose']['multiple'] = TRUE;
$handler->display->display_options['filters']['field_product_group_of_use_tid']['expose']['remember_roles'] = array(
2 => '2',
1 => '1',
3 => '3',
);
$handler->display->display_options['filters']['field_product_group_of_use_tid']['reduce_duplicates'] = TRUE;
$handler->display->display_options['filters']['field_product_group_of_use_tid']['type'] = 'select';
$handler->display->display_options['filters']['field_product_group_of_use_tid']['vocabulary'] = 'product_group_of_use';
/* Display: Страница */
$handler = $view->new_display('page', 'Страница', 'thermal_insulation_page');
$handler->display->display_options['exposed_block'] = TRUE;
$handler->display->display_options['field_config'] = array(
'nid' => array(
'merge_option' => 'first_value',
'separator' => ', ',
),
'title' => array(
'merge_option' => 'filter',
'separator' => ', ',
),
'field_image' => array(
'merge_option' => 'filter',
'separator' => ', ',
),
'field_product_density' => array(
'merge_option' => 'filter',
'separator' => ', ',
),
'field_field_product_thermal_cond' => array(
'merge_option' => 'filter',
'separator' => ', ',
),
'nothing' => array(
'merge_option' => 'filter',
'separator' => ', ',
),
'nothing_1' => array(
'merge_option' => 'filter',
'separator' => ', ',
),
'commerce_price' => array(
'merge_option' => 'filter',
'separator' => ', ',
),
);
$handler->display->display_options['use_ajax_flags'] = array(
'thermal_insulation_compare_flag' => 'thermal_insulation_compare_flag',
);
$handler->display->display_options['use_ajax_flags_noscrolltop'] = 1;
$handler->display->display_options['use_ajax_flags_widget'] = 'throbber';
$handler->display->display_options['metatags'] = array(
'canonical' => array(
'value' => '[current-page:url]?items_per_page=All',
),
);
$handler->display->display_options['path'] = 'shop/thermal_insulation';
$translatables['thermal_insulation_product_list'] = array(
t('Master'),
t('Теплоизоляция'),
t('ещё'),
t('Применить'),
t('Сбросить'),
t('Сортировать по'),
t('По возрастанию'),
t('По убыванию'),
t('Select any filter and click on Apply to see results'),
t('Элементов на страницу'),
t('- Все -'),
t('Пропустить'),
t('« первая'),
t('‹ предыдущая'),
t('следующая ›'),
t('последняя »'),
t('<table>
<tbody class="noborder">
<tr>
<td class="leftcolumn">
Отображены товары @start — @end из @total
</td>
<td class="rightcolumn">
<a href="?items_per_page=All">Показать все</a>
</td>
</tr>
</tbody>
</table>
<div class="sep-content"></div>'),
t('Nid'),
t('Производитель'),
t('<i>Категория:</i> Теплоизоляция'),
t('Вид'),
t('<i>Вид:</i> [field_filler_type]'),
t('Плотность'),
t('Плотность, макс. значение'),
t('Плотность, мин. значение'),
t('[field_min_density]—[field_max_density]'),
t('[views_conditional_1] кг/м<sup>3</sup>'),
t('<a class="flag flag-action flag-link-toggle flag-processed tocompare" id="[nid]" rel="nofollow" href="/compare/thermal_insulation">Сравнить</a>'),
t('<br />
<span class="flag-compare">
<a class="flag flag-action flag-link-toggle flag-processed tocart" id="[nid]" rel="nofollow" title="Добавить в корзину" href="/shop/thermal_insulation/prices/[nid]">В корзину</a>
</span>
<span class="flag-compare">
<a class="flag flag-action flag-link-toggle flag-processed" rel="nofollow" title="Добавить к сравнению" href="#">Добавить к сравнению</a>
</span>'),
t('<br />
<span class="flag-compare">
<a class="flag flag-action flag-link-toggle flag-processed tocart" id="[nid]" rel="nofollow" title="Добавить в корзину" href="/shop/thermal_insulation/prices/[nid]">В корзину</a>
</span>
<span class="flag-compare">
[php]
</span>'),
t('Каширование фольгой'),
t('Области применения'),
t('Производитель (field_manufacturer_ti)'),
t('Каширование'),
t('Каширование фольгой (field_lamination_foil)'),
t('Страница'),
);
Comments
Comment #1
DrupalNovice CreditAttribution: DrupalNovice commentedI have the same problem. The duplicates occur when sorting by field with multiple values.
I found this issue, but none of the proposed workarounds worked.
A workaround that works is found here: https://www.drupal.org/node/1223448#comment-4757898
Hopefully this will be fixed soon.
Related issues:
https://www.drupal.org/node/1765730
https://www.drupal.org/node/1223448
Closing this as a duplicate of https://www.drupal.org/node/1765730 for now.