在Drupal 8中,preprocess_views_view函数用于对视图进行预处理。要在preprocess_views_view函数中获取公开的过滤器值,可以按照以下步骤进行操作:
function THEME_preprocess_views_view(&$variables) {
// 获取视图对象
$view = $variables['view'];
// 获取过滤器的值
$filter_value = $view->exposed_raw_input['YOUR_FILTER_NAME'];
// 将过滤器的值传递给模板
$variables['filter_value'] = $filter_value;
}
请注意替换上述代码中的"THEME"为你正在使用的主题名称,并将"YOUR_FILTER_NAME"替换为你想要获取值的过滤器名称。
现在,你可以在视图的模板文件中使用$filter_value变量来访问公开过滤器的值。例如,在views-view.tpl.php文件中,你可以使用以下代码:
<?php if (!empty($filter_value)): ?>
<p>过滤器的值是:<?php print $filter_value; ?></p>
<?php endif; ?>
这样,你就可以在preprocess_views_view函数中获取公开的过滤器值,并在视图的模板文件中使用它。
领取专属 10元无门槛券
手把手带您无忧上云