尝试在Drupal 7站点上将分类术语从视图插入页面标题

时间:2014-05-19 10:49:36

标签: php drupal drupal-7

我的网站上有很多使用分类术语作为上下文过滤器的观点。我试图将该分类术语纳入页面标题。

即。

'Latest TAXONOMY_TERM News | Sitename etc.'

我在template.php的THEME_views_post_render函数中使用taxonomy_term_load来获取术语并构建页面标题。然后我将这个变量传递给THEME_preprocess_html,我用它来覆盖$ variables ['head_title']。

views_post_render:

$term = taxonomy_term_load($view->result[0]->_field_data['nid']['entity']->field_term['und'][0]['tid']);

$page_title = 'Latest ' . $term->name . ' News | ' . variable_get('site_name', 'Sitename etc');

preprocess_html:

$variables['head_title'] = $page_title ;

如果我回显$ variables ['head_title'],我可以看到我在THEME_views_post_render中定义的页面标题,但显然缺少分类术语。

'Latest News | Sitename etc.'

任何人都可以对这里发生的事情有所了解吗?我确实考虑过在THEME_preprocess_html函数中执行所有逻辑,但是这似乎没有访问视图。

感谢任何帮助。

罗布。

2 个答案:

答案 0 :(得分:0)

在视图标题中,您可以使用替换模式,该模式将显示术语名称。使用此功能,您可以设置所需的页面标题。

答案 1 :(得分:0)

您没有提供在代码段中计算/填充$ view变量的方式。首先要确保你做对了。我还建议使用Devel模块的dpm功能(或其朋友),而不是使用echo进行调试。