2

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

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

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

4

1 回答 1

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);
于 2012-09-07T03:14:45.730 回答