2011-04-08 56 views
0

我使用以下代码在视图页面标题中打印分类术语。Drupal:Views - Print标题中的分类术语描述

<?php 
$view = views_get_current_view(); 
$term_name = array_pop($view->args); 
$term_name = str_replace('-', ' ', $term_name); 
$possible_terms = taxonomy_get_term_by_name($term_name); 
$term = $possible_terms[0]; 
print '<div class="term-desc">'; 
print filter_xss_admin($term->description); 
print '</div>'; 
?> 

我遇到的问题是,它适用于所有具有超过一个字的条款,但与只有一个术语名称字而言,将不打印的说明。

回答

1

尝试

$term = array_pop($possible_terms) 

,而不是

$possible_terms[0]. 

你也可以尝试做一个

foreach($possible_terms as $key=>$term){ 
    $desc = $term->description 
} 

如果不帮忙做一个 的var_dump($ possible_terms); 来查看你的数据结构。