Drupal 7 drupal_set_title在视图中不起作用

时间:2011-12-01 15:14:51

标签: php drupal drupal-7

我在视图中使用Global:PHP字段

获得以下php代码
<?php
drupal_set_title($row->title);
?>

我在订单中的php之前有标题字段。

我确信这曾经有用,但现在不是......任何想法为什么。我在视图中需要这个,因为我正在加载内容的标题(基于上下文过滤器),我希望它是页面标题。

如果不这样......还有另一种方法吗?

1 个答案:

答案 0 :(得分:9)

不确定这是否是一个错误,但我做了类似的事情并尝试在drupal_set_title()中使用hook_preprocess_views_view(),但没有运气。我最终做了这个而不是为我工作。

<?php
function my_module_preprocess_views_view(&$vars) {
  // My view
  if ($vars['view']->name == 'my_view') {
    // Code to dynamically set title here...

    // Override view's title, drupal_set_title() was no longer working
    // it didn't work in views Global block either.
    $vars['view']->build_info['title'] = $my_title;
  }
}
?>