获取page.tpl.php文件中的视图名称

时间:2011-07-21 16:44:42

标签: drupal views drupal-7 drupal-views

如何在page.tpl.php文件中获取当前视图名称?

详细信息:

如果我想在page.tpl.php中为特定节点应用特殊代码,我可以使用节点号

if($node->nid == 35){
   //do something special for this node id
}

但是视图模块生成的页面没有nid,它们有一个视图名称,如何使用php获取此节点名称,我需要得到类似的内容。

if(//node-name == "view1")
   //do something special for this page generated by views module

我现在使用一个解决方法,我使用current_path()但是我需要一个更可靠的解决方案,因为路径可能会改变!

由于

2 个答案:

答案 0 :(得分:0)

编辑视图时,会出现一个名为“主题信息”的部分,其中显示了用于对视图或其组件进行主题化的可能模板文件列表。

答案 1 :(得分:0)

我找到了问题的答案(Drupal 7)..

为了获取page.tpl中的当前视图名称,请使用:

$page["#views_contextual_links_info"]["views_ui"]["view_name"]

要在当前视图中获取页面名称,请使用:

$page["#views_contextual_links_info"]["views_ui"]["view_display_id"]