Drupal 7-在node-type.tpl.php上打印分类术语



我在node-type.tpl.php中使用了以下代码,它正在工作。

但是,它在路径中打印术语#,而不是术语机器名称。我错过了什么?

foreach($node->field_blog_tags['und'] as $tag) {
$terms[] = l($tag['taxonomy_term']->name, 'blog/tags/' . $tag['taxonomy_term']->tid);
}
print implode(', ', $terms);

输出的路径是blog/tag/#。我希望它是blog/tag/term_machine_name。

非常感谢您的帮助。

Drupal 7取消了术语别名或机器名,如果你为术语设置了url别名,那么这应该可以工作:

foreach($node->field_blog_tags['und'] as $tag) {
    $terms[] = l( $tag['taxonomy_term']->name, 'taxonomy/term/'.$tag->tid );
}
print implode(', ', $terms);

如果存在分类法/term/[tid]路径,则应将其替换为url别名。

最新更新