如果我想在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()但是我需要一个更可靠的解决方案,因为路径可能会改变!
由于
答案 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"]