我有一个Drupal视图,用于显示服务列表及其价格和其他一些字段。我正在使用BEF模块来过滤前端的服务列表。价格字段使用jQuery Slider来过滤数据。现在我想根据列表中的MAX price节点和MIN price节点设置滑块的MINIMUM和MAXIMUM限制。
我已尝试使用hook_better_exposed_filters_settings_alter(& $ settings)来更改BEF字段设置,但不再使用最新更新。任何实现这一目标的人都请帮忙!
提前致谢。
编辑: 不要紧,解决方案是否导致我更改BEF模块文件。
答案 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;
}