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 に答える