Je veux imprimer un commentaire individuel en drupal basé sur son ID de commentaire. Comment puis-je faire ceci? Google et d'autres sources ne m'ont rien donné. Je vous remercie.Comment imprimer un seul commentaire dans drupal?
Répondre
suggestion Eaton est bon (sauf qu'il est {comments}
, pas {comment}
) si vous avez besoin pour afficher le commentaire comme base, il fait, y compris les informations provenant du nœud. Sauf l'implémentation par défaut theme_comment dans modules/comment/comment.tpl.php
n'utilise pas $ node.
Cependant, je le ferais légèrement différemment, parce que si vous avez besoin d'extraire un seul commentaire, l'afficher avec le formatage de contenu normal fourni par comment.tpl.php
est susceptible d'être inapproprié.
function print_comment($cid) {
$sql = "SELECT * FROM {comment} c WHERE c.cid = %d";
if ($comment = db_fetch_object(db_rewrite_sql(db_query($sql, $cid), 'c'))) {
return theme('my_special_comment_formatting', $comment);
}
}
Et bien sûr, définissez cette spéciale formatage dans obtenir des commentaires hook_theme()
mise en œuvre de votre module, inspiré par ce que comment.tpl.php
fait.
MISE À JOUR 2014-02: notez qu'il s'agit d'une question/réponse de 2009. Dans Drupal 8, vous voulez juste ne pas accéder à la base de données SQL hypothétique sous-jacente (et ne serait pas le faire comme ça de toute façon, mais utilisez DBTNG), mais il suffit d'utiliser quelque chose comme:
if ($comment = entity_load('comment', $cid)) {
return entity_view($comment, $view_mode);
}
Hah. Merci d'avoir noté la distinction commentaire/commentaire. J'avais ouvert api.drupal.org et je n'avais pas remarqué que je regardais la version D7 du code - le nom de la table est devenu singulier dans la nouvelle version de dev. – Eaton
En outre, vous obtiendrez des notifications PHP s'il n'y a pas d'objet node passé - $ node-> type est utilisé pour construire des options de template possibles (comme comment-story.tpl.php) dans le phptemplate \ _processus par défaut Fonction \ _comment – Eaton
'phptemplate_preprocess_comment' ne sera pas utilisé lors de l'appel du thème ('my_special_comment_formatting'). Mais bonne prise pour 'theme ('commentaire')'! Je n'avais vérifié que le modèle, pas la fonction de pré-traitement. – FGM
function print_comment($cid) { $sql = "SELECT * FROM {comments} WHERE cid = %d"; if ($comment = db_fetch_object(db_query($sql, $cid))) { $node = node_load($comment->nid); return theme('comment', $comment, $node); } }
Aucune raison d'utiliser les sql pour ce faire, deux appels de fonction drupal api est tout ce qu'il faut.
function print_comment($cid)
{
$comment = _comment_load($cid);
return theme('comment',$comment);
}
- 1. Limiter FCKEditor à un seul format d'entrée dans Drupal?
- 2. comment imprimer des valeurs personnalisées dans le modèle personnalisé dans drupal
- 3. Comment imprimer un chèque?
- 4. Trouver un $ cid basé sur $ nid en drupal
- 5. Comment afficher une liste de noeuds et les détails d'un seul noeud dans Drupal
- 6. Suppression d'un seul élément CSS pour une URL; Drupal 6
- 7. Comment imprimer un tableau dans un fichier .txt dans Matlab?
- 8. Comment sélectionner un seul élément dans jQuery?
- 9. Comment IE8 conditionnelle commentaire
- 10. Comment ajouter un commentaire dans le proxy WCF
- 11. Un moyen d'intégrer un commentaire dans une commande Tcl?
- 12. Comment graver un même carré dans un seul glVertexPointer
- 13. Imprimer un rapport sans ReportViewer dans ASP.NET
- 14. Comment imprimer un élément de tableau associatif?
- 15. Comment "imprimer" sur un papier en PHP?
- 16. drupal menu hook - comment ajouter du format
- 17. Comment créer un nouveau thème dans drupal 7
- 18. Comment imprimer un datetime Python dans le fuseau horaire local?
- 19. Imprimer Multipage dans WPF
- 20. Comment imprimer WPF multipage?
- 21. Flickr dans drupal?
- 22. Drupal: affiche les titres
- 23. imprimer un jpg
- 24. Imprimer en utilisant un modèle dans flex
- 25. Comment fonctionne l'option Ajouter un commentaire sur ce site?
- 26. Redimensionnable alsoresize dans un seul sens
- 27. $ Variable Body_Classes dans Drupal
- 28. Comment configurer un commentaire d'archivage par défaut pour CVS?
- 29. Comment imprimer dataGridview
- 30. Comment implémenter des logos saisonniers dans Drupal?
Dans quel contexte est-ce? Voulez-vous avoir une page qui est juste un commentaire? Un bloc? Faites-en partie d'un modèle de page? Imprimer un seul commentaire dans un modèle de noeud? –