在任何页面中呈现评论表单

时间:2012-09-06 11:26:35

标签: forms drupal-7 comments

我想知道如何在任何页面中呈现特定节点的注释表单(例如用户配置文件)。我尝试使用drupal_get_form,但它显示错误。

drupal_get_form('mytype_node_form', array('nid' => $nid));

解决方案&欢迎提供线索:)

1 个答案:

答案 0 :(得分:6)

首先,您应该使用评论表单的正确ID:'comment_form'而不是'mytype_node_form'

代码

drupal_get_form('comment_form', array('nid' => $nid));

曾经在Drupal 6中为我工作。在Drupal 7中,函数comment_form()期望一个对象参数而不是数组。此代码应该适合您:

$comment = new stdClass;
$comment->nid = $nid;
$form = drupal_get_form('comment_form', $comment);