I have the following php code in my view using the Global: PHP field
<?php
drupal_set_title($row->title);
?>
I have the title field before the php in the order.
I'm sure this used to work but isn't now... any ideas why. I need this in views as I'm getting the title of the content in loading (Based on contextual filters) and I want it to be the page title.
If this is no go... is there another way?
Not sure if this is a bug or not, but I was doing something similar and tried using drupal_set_title()
in a hook_preprocess_views_view()
, with no luck. I ended up doing this instead which did work for me.
<?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;
}
}
?>