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

Drupal 7 Drupal 7-在节点--type.tpl.php上打印分类术语,drupal-7,Drupal 7,我正在我的节点中使用以下代码--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); 输出的路径是blo

我正在我的节点中使用以下代码--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\u machine\u 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别名。

'l'应将链接替换为别名(如果存在)。您是否将您的术语别名设置为blog/tag/term\u machine\u name?@JeremyFrench URL别名设置为blog/tags/[term:name]谢谢@chronus。我用taxonomy/term/替换了我的原始代码中的blog/tags/,它成功了!!!