编辑评论时,评论单独显示,没有关联的节点。我找不到解决方案来显示评论编辑表单和同一页面上的节点。创建新评论时,我可以将Drupal配置为在同一页面上显示。我想过 通过模板文件修改注释表单并将节点包含在此模板文件中,但我认为,这是一个难看且难以解决的问题。
提前感谢任何提示,Gregor Hyneck
答案 0 :(得分: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,而是一个自定义的theme_node,只渲染节点的基本要素(title + teaser等)。