我在 template.php 中创建了一个变量,让我可以按词汇打印术语。问题是我希望能够传入一个词汇 id 来选择一个特定的词汇。我的代码如下所示:
function xnalaraart_classic_print_terms($node, $vocabularies){
foreach($vocabularies as $vocabulary){
if($terms = taxonomy_node_get_terms_by_vocabulary($node, $vocabulary->vid)){
$output .= '<div>';
$output .= '<ul class="links inline">';
foreach ($terms as $term){
$output .= '<li class="taxonomy_term_' . $term->tid . '">';
$output .= l($term->name, taxonomy_term_path($term), array('rel' => 'tag', 'title' => strip_tags($term->description)));
$output .= '</li>';
}
$output .= '</ul>';
$output .= '</div>';
}
}
return $output;
}
在 preprocess_node 函数中:
$vars['terms_split'] = xnalaraart_classic_print_terms($vars['node']);
如何编写它以便可以将 id 传递给 $vocabularies?