2011-04-13 97 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,而是一個自定義的,只渲染節點的主要內容(title + teaser左右)。

+0

非常感謝@berkes,很好!我已經有一個模塊,但沒有太多的主題經驗。我只需要將主題('node',$ form ['#node'])改爲drupal_render(node_view($ form ['#node'],'full')) – user705898 2011-04-13 15:04:28