在drupal中获取当前页面视图

时间:2011-01-19 23:13:27

标签: drupal views

如何在drupal中获取当前页面的视图。

我有一个过滤器,每当用户输入搜索项时,视图都会更改。

$view = views_get_current_view();

不起作用。

2 个答案:

答案 0 :(得分:6)

这对我有用:

$view = views_get_page_view();

答案 1 :(得分:1)

根据具体情况,数据应在

$page_data = page_manager_get_current_page();

MYTHEME_preprocess_page()调用时。

您可能需要print_r数据,但我认为视图名称将设置为$page_data['handler']->subtask。我以前在主题中使用过这个,但是根据你的网站的组合方式,这可能并不总是有效。