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 に答える