Php 在节点中显示Drupal分类术语描述

Php 在节点中显示Drupal分类术语描述,php,drupal,drupal-7,drupal-theming,Php,Drupal,Drupal 7,Drupal Theming,出于各种原因,我为作者使用分类术语。每个博客节点都有一个术语引用字段field_authors,其中列出了一个或多个作者。我想做的是显示页面中列出的每个作者的术语描述。我的在线搜索得到了以下代码,我将这些代码放在了node--blog.tpl.php中,就在博客文章的标题之后 <?php $vid = taxonomy_vocabulary_machine_name_load("authors")->vid; $terms = taxonomy_get_tree($vid, 0, n

出于各种原因,我为作者使用分类术语。每个博客节点都有一个术语引用字段field_authors,其中列出了一个或多个作者。我想做的是显示页面中列出的每个作者的术语描述。我的在线搜索得到了以下代码,我将这些代码放在了node--blog.tpl.php中,就在博客文章的标题之后

<?php
$vid = taxonomy_vocabulary_machine_name_load("authors")->vid;
$terms = taxonomy_get_tree($vid, 0, null, true);
$term_count = count($terms);
for ($i = 0; $i < $term_count; $i++) {
$name = $terms[$i]->name;
$id = $terms[$i]->tid;
$description = $terms[$i]->description;
?>
<div id="<?php print $id; ?>" class="taxonomy-description">
<?php print $description; ?>
 </div>
<?php } ?>

我建议使用模块并创建一个块,将其放置在节点上方

1) 视图的类型为“分类术语”。仅创建

2) 添加与“分类术语:使用作者的内容”的关系,这样您就可以将节点表与分类术语表连接起来(在我的示例中,词汇表是Authors)

3) 为显示的节点的Nid添加上下文筛选器“内容:Nid”。这是由于之前的关系而进入范围的

4) 相应地配置过滤器设置。设置“提供默认值->url中的内容ID

5) 添加术语描述字段或需要在博客节点上方显示的任何其他字段

6) 转到块管理(admin/structure/Block)并启用新块以显示上述内容。您还可以将其设置为仅针对博客内容类型显示,但在任何情况下,因为我们有用于nid的上下文过滤器,所以这是不必要的

7) 享受吧!这是视图和Drupal强大功能的一个简单示例