编辑评论时显示节点

时间:2011-04-13 11:32:22

标签: drupal drupal-7

编辑评论时,评论单独显示,没有关联的节点。我找不到解决方案来显示评论编辑表单和同一页面上的节点。创建新评论时,我可以将Drupal配置为在同一页面上显示。我想过 通过模板文件修改注释表单并将节点包含在此模板文件中,但我认为,这是一个难看且难以解决的问题。

提前感谢任何提示,Gregor Hyneck

1 个答案:

答案 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等)。