Drupal 7 drupal_set_title не работает в представлениях - PullRequest
2 голосов
/ 01 декабря 2011

У меня есть следующий php-код в моем представлении с использованием поля Global: PHP

<?php
drupal_set_title($row->title);
?>

У меня есть поле заголовка перед php в порядке.

Я уверен, что этораньше работал, но не сейчас ... есть идеи, почему.Мне нужно это в представлениях, так как я получаю заголовок содержимого при загрузке (на основе контекстных фильтров), и я хочу, чтобы он был заголовком страницы.

Если это не так ... есть ещеспособ

1 Ответ

9 голосов
/ 23 февраля 2012

Не уверен, если это ошибка или нет, но я делал что-то подобное и пытался использовать 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;
  }
}
?>
...