댓글 ID를 기반으로 개별 댓글을 drupal에 인쇄하고 싶습니다. 어떻게해야합니까? 구글과 다른 소식통들은 나에게 아무것도주지 않았다. 고맙습니다. 당신은 코어 노드에서 오는 정보를 포함하여, 그것을하는 것처럼 주석을 표시해야하는 경우 (이, {comment}
{comments}
아니다 제외)drupal에서 하나의 주석을 어떻게 인쇄합니까?
답변
이튼의 제안이 좋다. modules/comment/comment.tpl.php
의 기본 theme_comment 구현을 제외하면 $ node를 사용하지 않습니다.
그러나 한 가지 주석을 추출해야하는 경우 comment.tpl.php
이 제공하는 일반 콘텐츠 서식을 사용하여 표시하는 것이 적절하지 않을 수 있기 때문에 약간 다르게 적용 할 것입니다.
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);
}
}
그리고 물론
는comment.tpl.php
이하는 일에서 영감을 모듈의
hook_theme()
구현에 서식이 특별한 commment을 정의합니다.
2014-02 업데이트 : 2009 년 질문/답변입니다. 드루팔 8에서는, 당신은 단지 가상의 기본 SQL 데이터베이스에 액세스하고 싶지 않아 (어쨌든 이런 식으로하지 않을 것이지만, DBTNG을 사용), 그러나 단지 같은 것을 사용
if ($comment = entity_load('comment', $cid)) {
return entity_view($comment, $view_mode);
}
Hah. 댓글/댓글 구분에주의 해 주셔서 감사합니다. 나는 api.drupal.org를 열었고 코드의 D7 버전을 보았습니다. 새로운 dev 릴리스에서는 테이블 이름이 단수로 변경되었습니다. – Eaton
또한 전달 된 노드 객체가 없다면 몇 가지 PHP 고지문을 볼 수 있습니다 - $ node-> type은 기본 phptemplate \ _preprocess에서 가능한 템플릿 옵션 (예 : comment-story.tpl.php)을 구성하는 데 사용됩니다 \ _comment 함수. – Eaton
테마를 호출 할 때'phptemplate_preprocess_comment'가 사용되지 않습니다 ('my_special_comment_formatting'). 그러나'theme ('comment')에 대한 좋은 캐치! 전처리 기능이 아니라 템플릿 만 검사했습니다. – 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); } }
하나를 사용하는 이유 SQL 이렇게하려면, 두 드루팔 (Drupal API) 함수 호출이 전부입니다.
function print_comment($cid)
{
$comment = _comment_load($cid);
return theme('comment',$comment);
}
- 1. drupal에서 조건부 주석을 수행하는 방법?
- 2. 양식을 어떻게 인쇄합니까?
- 3. R의 stderr에 어떻게 인쇄합니까?
- 4. Drupal에서 하나의 주석 스레드를 인쇄하려면 어떻게합니까?
- 5. dtrace에서 연관 배열을 어떻게 인쇄합니까?
- 6. DTrace 액션에서 CFStringRef를 어떻게 인쇄합니까?
- 7. WPF : 가로 모드에서 어떻게 인쇄합니까?
- 8. 'printf'와 함께 '%'문자를 어떻게 인쇄합니까?
- 9. GDB에서 #define 상수를 어떻게 인쇄합니까?
- 10. 제한된 수의 문자는 어떻게 인쇄합니까?
- 11. 어떻게 CIF에서 itf 바코드를 인쇄합니까?
- 12. Magento에서 모든 검색어를 어떻게 인쇄합니까?
- 13. 재생할 음표 수를 어떻게 인쇄합니까?
- 14. JAMA 행렬의 열을 어떻게 인쇄합니까?
- 15. TreeMap의 모든 값을 어떻게 인쇄합니까?
- 16. 응용 프로그램의 경로는 어떻게 인쇄합니까?
- 17. Drupal에서 AOP는 어떻게 작동합니까?
- 18. 하나의 뷰 내에서 다중 스타일 사용 Drupal에서
- 19. Xcode의 디버거 콘솔에 개체의 속성을 어떻게 인쇄합니까?
- 20. drupal에서 포럼 주석을 프로그래밍 방식으로 삭제하는 방법은 무엇입니까?
- 21. CGContextShowTextAtpoint()에서 NSArray 객체의 값을 어떻게 인쇄합니까?
- 22. Drupal에서 두 분류를 어떻게 연결합니까?
- 23. Drupal에서 모듈에서로드하는 page.tpl.php를 어떻게 대체합니까?
- 24. preg_match에서 단어를 포함하는 행을 어떻게 인쇄합니까?
- 25. 창문 제목에 초당 프레임 수를 어떻게 인쇄합니까?
- 26. 모든 Java 컴파일러 출력을 어떻게 인쇄합니까?
- 27. string 유형의 typedef 항목을 어떻게 인쇄합니까?
- 28. UChar * var를 gdb 내부의 문자열로 어떻게 인쇄합니까?
- 29. 대체 작업에서 대체 된 내용은 어떻게 인쇄합니까?
- 30. Mechanized가 저장 한 쿠키를 어떻게 인쇄합니까?
이 컨텍스트는 무엇입니까? 댓글에 불과한 페이지를 원하십니까? 블록? 페이지 템플릿의 일부로 만드시겠습니까? 노드 템플릿에 단일 주석을 인쇄 하시겠습니까? –