任意のページ (ユーザー プロファイルなど) の特定のノードのコメント フォームをレンダリングする方法を知りたいです。drupal_get_form を試してみましたが、エラーが表示されます。
drupal_get_form('mytype_node_form', array('nid' => $nid));
解決策と手がかりは大歓迎です:)
まず、コメント フォームの適切な 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);