我的网站上有很多使用分类术语作为上下文过滤器的观点。我试图将该分类术语纳入页面标题。
即。
'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函数中执行所有逻辑,但是这似乎没有访问视图。
感谢任何帮助。
罗布。