0

我在我的节点--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。

任何帮助是极大的赞赏。

4

1 回答 1

0

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

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

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

于 2013-08-13T15:44:44.303 回答