J'ai eu du mal à mettre le terme parent id du terme du noeud dans l'argument views. Laissez-moi vous expliquer pourquoi j'essaie de faire une chose si étrange. Eh bien, sur la page du terme, je montre un bloc avec la liste de tous les nœuds sous ce terme. Mais au moment où l'on clique sur un nœud, ce bloc disparaît comme argument par défaut (pour l'ID de terme) dans la vue: if (arg (0) == 'taxonomy' & & arg (2)! = '') { return arg (2); } C'est pour les arrangements de taxonomie comme équipe >> Pays >> Australie >> caractéristiques, articles etc. Ici: le vocabulaire est l'équipe: Le pays est le terme principal, l'Australie est le terme et la caractéristique, les articles etc. d'enfant sont des termes d'enfants C'est bon. Mais comme je veux aussi montrer le Bloc sur les pages de nœud de ce terme, je veux extraire le terme parent de ce nœud 'ID [parce que le nœud est un article sous Feature et le bloc de liste des nœuds que je montre est Under Australia terme.] afin que je puisse ajouter d'autres arguments comme: elseif (arg (0) == 'noeud') { puis ...... Aide Plz.Drupal 6- Parent terme id du terme d'un noeud
0
A
Répondre
2
Si je comprends bien la question, vous voulez afficher un bloc qui montre tous les nœuds avec le même terme de taxonomie que le parent immédiat du terme du nœud. Si le noeud a 2 termes a> b (c'est-à-dire a est le parent de b), alors le terme est a. Si vous avez> b> c et que tous ont été définis, alors vous avez a et b comme certains termes parents. Ensuite, le bloc devrait montrer tous les nœuds ayant a et b comme termes.
donc la poursuite serait:
else if (arg(0) == 'node' && is_numeric(arg(1)))) {
$n = node_load(arg(1));
$vid = 0; // change for the required vocabulary
$tids = array(); // will hold all the parents of the node's terms
foreach ($n->taxonomy as $tid => $term) {
if ($term->vid == $vid) {
$parents = taxonomy_get_parents($term->tid);
// the term has a parent
if (count($parents)) {
$parent = array_shift($parents);
$tids[] = $parent->tid;
// if you require only one parent term, return the first one that we find
// comment the next line if you want all terms that act as parents
return $parent->tid;
}
}
}
// in this case, make sure that you
// check the 'Allow multiple terms per argument' checkbox
// and argument type is 'Term IDs separated by , or +'
return implode(',', array_unique($tids));
}
D'une certaine manière, la solution ci-dessus fonctionne comme l'attribut profondeur et modificateur de profondeur pour l'argument terme.
Questions connexes
- 1. Drupal - afficher les blocs en fonction du terme de taxonomie du noeud ID
- 2. Drupal: Comment connaître le type d'un TID (ID de terme)?
- 3. Drupal 6: Paramètre d'alias d'URL pour le vocabulaire/Terme à terme-customtext
- 4. Affichage des articles qui sont associés à terme de taxonomie A (ET) terme B 6 Drupal
- 5. recherche sur le terme drupal taxnomy top
- 6. Terme: Base de données ID valeur paire
- 7. Vues Drupal: trouvez le terme créé par une association NAT
- 8. cookie à long terme
- 9. id du noeud Comparaison parent du nœud enfant dans ExtJS
- 10. Concaténation de terme Prolog
- 11. chemin terme de taxonomie pour revenir alias drupal
- 12. Prolog terme à Erlang
- 13. CSS cascader terme
- 14. Ordre des mots par terme de taxonomie
- 15. Drupal: renumérotation des ID de noeud
- 16. Lucene documents de requête terme
- 17. D'où vient le terme firmware?
- 18. Comment utiliser ensemble les vues et panneaux Drupal 6?
- 19. Javascript Fibonacci nième terme Optimisation
- 20. Modification d'un terme dans Lucene
- 21. début illégal de terme Prolog
- 22. Que signifie le terme "BODMAS"?
- 23. Linq + terme d'expression invalide '>'
- 24. Comment analyser le terme lambda
- 25. calcul de fréquence à terme
- 26. Comment afficher uniquement les enfants du terme parent sur une page d'archives de taxonomie?
- 27. Noeud d'impression Drupal du nid
- 28. vues Drupal filtrage de contenu par id noeud
- 29. Blocs de codage HTML - Terme d'expression invalide ':'
- 30. afx_msg terme dans les fonctions du gestionnaire de messages