Drupal 8 - 如何在preprocess_views_view中获取公开的过滤器值

时间:2018-02-05 02:57:00

标签: drupal-views drupal-8 drupal-exposed-filter

我使用preprocess_views_view定义一些新变量并将它们传递给树枝模板。

为了定义这些变量,我需要访问公开的过滤器输入值,但我似乎无法弄清楚如何:

function my_modules_preprocess_views_view(&$variables) {
  $view = $variables['view'];
  // Here I would need to access the exposed filters value
  $exposed_filter_value = "the_value";
  $variables["foo"] = "Something based on the exposed filters value";
}

我会非常感谢任何线索 - 干杯!

2 个答案:

答案 0 :(得分:2)

然后你去了:

$values = $view->getExposedInput();
// for example $values["color"];

答案 1 :(得分:0)

我在@Hubert解决方案上遇到问题,并设法使其与之配合使用:

$variables["searchInputValue"] = $view->exposed_raw_input['query'];