【问题标题】:Get the view name in the page.tpl.php file获取 page.tpl.php 文件中的视图名称
【发布时间】:2011-07-21 16:44:41
【问题描述】:

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

详情:

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

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

但是views模块生成的页面没有nid,他们有一个view name,我如何使用php获取这个节点名,我需要这样的东西。

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

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

谢谢

【问题讨论】:

    标签: drupal views drupal-7 drupal-views


    【解决方案1】:

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

    【讨论】:

    • 谢谢 Luis,我使用主题信息来呈现视图及其字段,但我正在寻找一种更简单的方法,例如根据视图名称在页面中设置标志 true 或 false .
    【解决方案2】:

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

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

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

    为了获取当前视图内的页面名称,请使用:

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

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      相关资源
      最近更新 更多