根据结果​​节点MAX MIN值更改BEF滑块字段最小值/最大值

时间:2014-09-19 10:26:41

标签: jquery drupal drupal-7 views drupal-exposed-filter

我有一个Drupal视图,用于显示服务列表及其价格和其他一些字段。我正在使用BEF模块来过滤前端的服务列表。价格字段使用jQuery Slider来过滤数据。现在我想根据列表中的MAX price节点和MIN price节点设置滑块的MINIMUM和MAXIMUM限制。

我已尝试使用hook_better_exposed_filters_settings_alter(& $ settings)来更改BEF字段设置,但不再使用最新更新。任何实现这一目标的人都请帮忙!

提前致谢。

编辑: 不要紧,解决方案是否导致我更改BEF模块文件。

1 个答案:

答案 0 :(得分:0)

BEF模块将这些选项添加为javascript选项,因此您可以使用hook_js_alter()来覆盖它。

/**
 * Implements hook_js_alter().
 */
function MODULE_js_alter(&$javascript) {
  $settings = $javascript['settings']['data'];

  foreach ($settings as $key => $value) {
    if (isset($settings[$key]['better_exposed_filters']['slider_options']['commerce_price_amount']['max'])) {
      $settings[$key]['better_exposed_filters']['slider_options']['commerce_price_amount']['max'] = 1000;
    }
  }

  $javascript['settings']['data'] = $settings;
}