2013-08-13 3 views
0

J'utilise le code suivant dans mon noeud - type.tpl.php et cela fonctionne.Drupal 7 - imprime les termes de taxonomie sur le noeud - type.tpl.php

Toutefois, il imprime le terme # dans le chemin au lieu du terme nom de la machine. Qu'est-ce que je rate?

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

Le chemin généré est blog/tag/#. Je voudrais que ce soit blog/tag/term_machine_name.

Toute aide est grandement appréciée.

+0

'l' devrait remplacer un lien avec l'alias s'il existe. Vos termes sont-ils aliasés par blog/tag/term_machine_name? –

+0

@JeremyFrench l'alias d'URL est défini sur blog/tags/[terme: nom] – riskybiz247

Répondre

0

Drupal 7 a supprimé alias terme ou le nom de la machine, si vous définissez l'alias url pour les termes alors cela devrait fonctionner:

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

La taxonomie/terme/[tid] chemin doit être remplacé par son url alias s'il existe.

+0

Merci @chronnus. J'ai remplacé blog/tags/dans mon code original avec taxonomy/term/et ça a marché !!! – riskybiz247

Questions connexes