2011-04-13 2 views
1

메모를 편집 할 때 메모가 연결된 노드없이 혼자 표시됩니다. 동일한 페이지의 노드와 함께 주석 편집 양식을 표시 할 해결책이 없음을 발견했습니다. 새로운 코멘트를 작성할 때 Drupal을 구성하여 두 페이지를 같은 페이지에 표시 할 수 있습니다. 나는 에 대해 템플릿 파일에 의해 주석 폼을 수정하고이 템플릿 파일에 노드를 포함시키는 것을 생각했지만 이것은 추악하고 어려운 해결책이라고 생각합니다. 어떤 힌트를 사전에메모 편집시 노드 표시

덕분에, 그레고르 Hyneck는

답변

2

당신은 등을 구성 할 수 없습니다. 당신이 모듈을 생성하고자하는 경우에, 필요한 코드는 간단하다 :

showcomment_form_alter(&$form, &$form_state, $form_id) { 
    if ($form_id == "comment_form") { #you might want to make this test smarter, to avoid admin-interface and general comment-form from changing. 
    $form['node_preview'] = array(
     '#type' => 'markup', 
     '#markup' => theme('node', $form['#node']), 
    ); 
    } 
} 

물론, 생산 코드는 각 주석 형태에 렌더링에서 노드를 방지하기 위해 몇 가지 추가 검사가 필요합니다. 그리고 아마도 일반 theme_node는 원치 않지만 커스텀 테마는 노드의 필수 요소 (제목 + 티저 등)만을 렌더링합니다.

+0

대단히 감사합니다. 나는 이미 모듈을 가지고 있지만 너무 많은 테마를 가지고 있지 않다. drupal_render (node_view ($ form [ 'node'], 'full')에 테마 ('node', $ form [ '# node']) – user705898

관련 문제