首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在Drupal 8中,preprocess_views_view函数用于对视图进行预处理。要在preprocess_views_view函数中获取公开的过滤器值,可以按照以下步骤进行操作:

  1. 打开主题的template.php文件(如果不存在,请创建一个)。
  2. 在template.php文件中添加以下代码:
代码语言:txt
复制
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"替换为你想要获取值的过滤器名称。

  1. 保存template.php文件并清除Drupal缓存。

现在,你可以在视图的模板文件中使用$filter_value变量来访问公开过滤器的值。例如,在views-view.tpl.php文件中,你可以使用以下代码:

代码语言:txt
复制
<?php if (!empty($filter_value)): ?>
  <p>过滤器的值是:<?php print $filter_value; ?></p>
<?php endif; ?>

这样,你就可以在preprocess_views_view函数中获取公开的过滤器值,并在视图的模板文件中使用它。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券