2011-01-25 1 views
0


Si je navigue sur une page de taxonomie dans drupal, y a-t-il un moyen d'obtenir l'identifiant de cette page ??
ex:comment puis-je obtenir l'ID terme d'une page en drupal?

 
select * from term_data limit 2; 

+-----+-----+--------------------------+-------------+--------+----------+------+ 
| tid | vid | name      | description | weight | language | trid | 
+-----+-----+--------------------------+-------------+--------+----------+------+ 
| 24 | 1 | Central African Republic |    |  0 | en  | 0 | 
| 26 | 1 | Cyprus     |    |  0 | en  | 0 | 
+-----+-----+--------------------------+-------------+--------+----------+------+ 

si je parcourir la page de Chypre, comment puis-je obtenir son tid ??

+0

Que voulez-vous dire en parcourant la page de Chypre? Donnez l'url, s'il vous plaît. Parce que, fondamentalement, une page de taxonomie ressemble à http://example.com/taxonomy/term/3. Ici vous pouvez obtenir term-id par arg (2) par exemple. – angryobject

Répondre

2

Merci ...
j'ai obtenu la réponse, il est arg(2)

  • arg (0) ==> renvoie "taxonomie"
  • arg (1) ==> renvoie "terme"
  • arg (2) ==> renvoie tid

en d'autres termes

if (arg(0) == 'taxonomy' && is_numeric(arg(2))) { 
    return arg(2); 
} 
else 
    return FALSE; 
} 
+1

Il peut être plus sûr d'ajouter un 'arg (1) == 'term'' dans cela aussi. Vous ne savez jamais quelles autres pages de taxonomie/foo/somenumber il peut y avoir. En outre, il est considéré comme une bonne pratique de codage de toujours renvoyer le même * type *, donc dans votre cas 'else {return 0; } 'pour toujours retourner un entier. – berkes

Questions connexes