Drupal 7 Drupal7:我需要使用mytheme_preprocess_node(&;$vars)在我的节点中注入类别名称

Drupal 7 Drupal7:我需要使用mytheme_preprocess_node(&;$vars)在我的节点中注入类别名称,drupal-7,Drupal 7,您好,我需要在我的节点中显示文章的类别名称(在分类法中)。下面是函数 function mytheme_preprocess_node(&$vars) { $node = $vars['node']; $vars['category'] = "category here.."; } 通过我的开发模块,我设法找到了该类别的位置: 输出看起来不正确,在Drupal 7中,语言的字段周围有一个额外的数组键。试试这个: function mytheme_

您好,我需要在我的节点中显示文章的类别名称(在分类法中)。下面是函数

function mytheme_preprocess_node(&$vars) {
        $node = $vars['node'];
        $vars['category'] = "category here..";
    }
通过我的开发模块,我设法找到了该类别的位置:


输出看起来不正确,在Drupal 7中,语言的字段周围有一个额外的数组键。试试这个:

function mytheme_preprocess_node(&$vars) {
  $node = $vars['node']; 

  $term = taxonomy_term_load($node->field_category[LANGUAGE_NONE][0]['tid']);
  $vars['category'] = check_plain($term->name);
}

谢谢你,克莱夫,我认为这是一种优雅的方式。我会尝试一下,并给出一个反馈。它确实有效。唯一的大问题是它只在节点中可用——tempaltes。我不知道如何处理视图-模板。在那里,它不会起作用。