1
編輯註釋時,註釋將單獨顯示,不包含其關聯節點。我發現沒有解決方案來顯示評論編輯表單和同一頁面上的節點。創建新評論時,我可以將Drupal配置爲在同一頁面上顯示。我想到 通過模板文件修改評論表單,並將節點包含到此模板文件中,但我認爲,這是一個醜陋而困難的解決方案。編輯註釋時顯示節點
先感謝您的任何提示,格雷戈爾Hyneck
編輯註釋時,註釋將單獨顯示,不包含其關聯節點。我發現沒有解決方案來顯示評論編輯表單和同一頁面上的節點。創建新評論時,我可以將Drupal配置爲在同一頁面上顯示。我想到 通過模板文件修改評論表單,並將節點包含到此模板文件中,但我認爲,這是一個醜陋而困難的解決方案。編輯註釋時顯示節點
先感謝您的任何提示,格雷戈爾Hyneck
你不能將它配置爲這樣。但是,如果你願意創建一個模塊,所需要的代碼很簡單:
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左右)。
非常感謝@berkes,很好!我已經有一個模塊,但沒有太多的主題經驗。我只需要將主題('node',$ form ['#node'])改爲drupal_render(node_view($ form ['#node'],'full')) – user705898 2011-04-13 15:04:28