Php 尝试将视图中的分类术语插入Drupal7站点上的页面标题

Php 尝试将视图中的分类术语插入Drupal7站点上的页面标题,php,drupal,drupal-7,Php,Drupal,Drupal 7,我的网站上有许多视图使用分类术语作为上下文过滤器。我正在尝试将分类术语引入页面标题中 i、 e 我在template.php的THEME\u views\u post\u render函数中使用taxonomy\u term\u load来获取术语并构建页面标题。然后,我将这个变量传递给THEME_preprocess_html,在那里我使用它覆盖$variables['head_title'] i、 e 视图\u后期\u渲染: $term = taxonomy_term_load($view-

我的网站上有许多视图使用分类术语作为上下文过滤器。我正在尝试将分类术语引入页面标题中

i、 e

我在template.php的THEME\u views\u post\u render函数中使用taxonomy\u term\u load来获取术语并构建页面标题。然后,我将这个变量传递给THEME_preprocess_html,在那里我使用它覆盖$variables['head_title']

i、 e

视图\u后期\u渲染:

$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');
预处理html:

$variables['head_title'] = $page_title ;
如果我回显$variables['head\u title'],我可以看到我在THEME\u views\u post\u render中定义的页面标题,但它显然缺少分类术语

i、 e

有人能解释一下这里发生了什么吗?我确实考虑过在THEME_preprocess_html函数中执行所有逻辑,但它似乎无法访问视图

非常感谢您的帮助


Rob.

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

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

$variables['head_title'] = $page_title ;
'Latest News | Sitename etc.'