Решение проблемы модуля Views Dependent Filters

Главные вкладки

Аватар пользователя airarm airarm 17 ноября 2013 в 16:37

Проблема:
Notice: Undefined index: dependent_exposed_filters в функции views_dependent_filters_exposed_form_after_build() (строка 31 в файле ...\sites\all\modules\views_dependent_filters\views_dependent_filters.module).
Warning: Invalid argument supplied for foreach() в функции views_dependent_filters_exposed_form_after_build() (строка 31 в файле ...\sites\all\modules\views_dependent_filters\views_dependent_filters.module).

Решение:
Отрываем файл (путь -> /sites/all/modules/views_dependent_filters/views_dependent_filters.module)

В нем заменяем функцию views_dependent_filters_exposed_form_after_build[строка: 28] полностью на

<?php
function views_dependent_filters_exposed_form_after_build($form$form_state) {
 if (!isset(
$form_state['dependent_exposed_filters'])) {
    return 
$form;
  }
  
// We may have multiple dependency info arrays from more than one copies
  // of the views_dependent_filters_handler_filter_dependent handler.
  
foreach ($form_state['dependent_exposed_filters'] as $dependency_info) {
    
// Build up the CTools #dependency item to put onto each dependent element.
    
$form_dependency = array();
    foreach (
$dependency_info['controllers'] as $filter_id => $controller_values) {
        
$elfilter_id strtr($filter_id,array('_' => '-'));
      
// Regular form.
      
$form_dependency['edit-' $elfilter_id] = $controller_values;
      
// better_exposed_filters form.
      
foreach ($controller_values as $value) {
        
$value strtr(drupal_strtolower($value), array(' ' => '-''_' => '-''[' => '-'']' => ''));
        
$key 'edit-' $elfilter_id '-' $value;
        
$form_dependency[$key] = array(TRUE);
      }
    }
    
// Set the dependency on each form element as required.
    
foreach ($dependency_info['dependents'] as $dependent) {
      
$form[$dependent]['#process'][] = 'ctools_dependent_process';
      if (!isset(
$form[$dependent]['#dependency'])) {
        
$form[$dependent]['#dependency'] = array();
      }
      
$form[$dependent]['#dependency'] += $form_dependency;
    }
  }
  return 
$form;
}
?>

Ссылка на оригинал https://drupal.org/node/1441352

Комментарии