2009-03-27 5 views
0

J'ai un noeud dans Drupal. Je veux être en mesure d'entrer un identifiant de noeud, puis de le faire sortir un seul identifiant de commentaire qui a été fait sur ce noeud. Comment ferais-je cela? Je vous remercie.

Répondre

2
$mycid = db_fetch_object(db_query('SELECT * FROM {comments} WHERE nid = %d ORDER BY RAND() LIMIT 1', $mynid)); 
return theme_comment_view($mycid,$mynid); 

mynid $ est votre identifiant de nœud à charger. Ce code prendra votre identifiant de noeud et rendra un commentaire aléatoire des commentaires de ce noeud.

Vérifiez here.

+0

Merci, c'est le concept que je cherche. Je ne peux pas sembler l'obtenir pour rendre le commentaire cependant. Ai-je besoin de faire quelque chose au lieu de comment_render ou quelque chose d'autre? Merci encore. –

+0

Désolé, je devrais utiliser les fonctions de theme_. J'ai édité le code. Cela devrait fonctionner maintenant. –

+0

Je suis sur drupal 5.x, qui ne semble pas supporter $ node comme argument dans theme_comment_view. Y a-t-il un moyen de faire en sorte que la fonction récupère le $ cid du noeud et pas tout le texte du commentaire? Je pense que ce serait plus facile pour ce que je fais. –

1

Voulez-vous que ce soit sa propre page? Sur la page du noeud? Dans un bloc? Voulez-vous un commentaire particulier ou simplement aléatoire? Comment voulez-vous 'entrer' l'identifiant du noeud?

Pour la plupart des cas, je ferais probablement cela avec the Views module. Lorsque vous créez une vue, vous pouvez définir le type sur 'comment', définissez vos filtres/arguments sur le type de noeud/noeud particulier et limitez-le à un seul commentaire. Si vous voulez une page ou un bloc, les vues peuvent simplement les créer pour vous. Si vous voulez afficher tout le commentaire ou seulement quelques parties, Views peut prendre soin de cela. Si vous voulez les intégrer dans une autre page, il est relativement facile d'intégrer une vue dans une autre page via PHP.

Questions connexes