在drupal中获取当前页面视图

Posted

技术标签:

【中文标题】在drupal中获取当前页面视图【英文标题】:get current page view in drupal 【发布时间】:2011-01-19 23:13:27 【问题描述】:

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

我有一个过滤器,只要用户输入搜索项,视图就会改变。

$view = views_get_current_view();

不工作。

【问题讨论】:

【参考方案1】:

这对我有用:

$view = views_get_page_view();

【讨论】:

【参考方案2】:

根据情况,数据应该在

$page_data = page_manager_get_current_page();

当从MYTHEME_preprocess_page() 调用时。

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

【讨论】:

以上是关于在drupal中获取当前页面视图的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7:如何根据当前页面内容过滤视图内容(带有实体引用字段)

Drupal 8 如何制作仅显示与当前节点相关的分类术语的视图

Drupal 7:视图 3:仅显示当前用户的个人资料信息

PHP 从当前页面下来获取Drupal菜单

如何在 Drupal 7 中创建一个仅显示基于当前用户字段的过滤列表的视图

尝试自动刷新当前页面视图时从ViewPager获取下一页面视图