Прошу помочь в таком вопросе.
Использую модули Better exposed fitlers, Views hacks - views_filters_selective
С помощью модуля динамически создаю exposed filter.
по полю с разрешенными значениями, и использую вывод чекбоксами(фильр BEF), с ограничением вариантов выбора (фильтр views hacks).
использую функцию hook_views_pre_view
Все выводит и создается отлично. Но когда я вывожу фильтры в блок (exposed form in block: ДА), то фильтр который создается программно, как будто не воспринимает настройки и обработку результатов модулями Better exposed fitlers, Views hacks - views_filters_selective
Он выводится, но результаты не обработаны, то есть нет ограничения и нет чекбоксов.
Если отключить exposed form in block: ДА - то все окей.
Я интуитивно понимаю, что это связано с "указанием временем" добавления фильтра. В данном случае с hook_views_pre_view. Но пока не знаю, какой другой можно применить хук, чтобы фильтр воспринял выборку значений.
Вот функция которая в модуле.
<?php
function expfilmod_views_pre_view(&$view) {
if($view->name == "prodvgetexpfil")
{
$display_id = 'catalog_1';
$view->set_display($display_id);
$id = $view->add_item($display_id, 'filter','node_data_field_tilt', 'field_tilt_value_many_to_one');
$item = $view->get_item($display_id, 'filter', $id);
$item['operator'] = 'or';
$item['value'] = array();
$item['group'] = '0';
$item['exposed'] = TRUE;
$item['expose'] = array(
'use_operator' => 0,?>