Nasıl ben drupal tek bir yorum yazdırırım?

2 Cevap php

Ben bu sözleri, kimliği dayalı drupal bir bireysel yorum yazdırmak istiyorum. Bunu nasıl yapabilirim? Google ve diğer kaynaklar bana hiçbir şey vermiştir. Teşekkür ederim.

2 Cevap

Eaton öneri (o hariç {comments}, değil {comment}) iyidir, çekirdek düğüm gelen bilgiler dahil olmak üzere, bunu yapar gibi yorum görüntülemeniz gerekiyorsa. modules/comment/comment.tpl.php varsayılan theme_comment uygulanması dışında $ düğümün hiçbir kullanır.

Eğer tarafından sağlanan normal bir içeriği biçimlendirme ile görüntüleyerek, tek bir yorum çıkarmak gerekiyorsa comment.tpl.php uygunsuz olması muhtemeldir çünkü Ancak, ben, biraz daha farklı yapardım.

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);
  }
}

Ve tabii ki, comment.tpl.php ne esinlenerek, kendi modülün hook_theme() uygulanması biçimlendirme bu özel commment tanımlar.

2014-02 GÜNCELLEME: Bu 2009 soru / cevap olduğunu unutmayın. Drupal 8, sadece varsayımsal temel SQL veritabanı erişim istemiyorum (ve yine bu gibi yapmazdım, ama DBTNG kullanın), ama sadece gibi bir şey kullanabilirsiniz:

if ($comment = entity_load('comment', $cid)) {
  return entity_view($comment, $view_mode);
}

Bunu yapmak için herhangi bir sql kullanmak için bir sebep yok, iki drupal api fonksiyonu yeterlidir çağırır.

function print_comment($cid) 
{
    $comment = _comment_load($cid);
    return theme('comment',$comment);
}