web-dev-qa-db-ja.com

drupalのビューで個々のアイテムのコメントフォームを埋め込む方法は?

私の現在のプロジェクトでは、ビューの個々のアイテムのコメントフォームを埋め込みたいのですが、ビューの同じアイテムの設定や構成を取得できませんでした。同じを使用してテンプレートを上書きしようとしました

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

コードですが、エラーが発生したので、ビューにコメントフォームを表示できるアイデアまたはモジュールを提案してください。

エラー:Webサイトで予期しないエラーが発生しました。後でもう一度やり直してください。

5
Ashwin

Drupal 7では、関数 comment_form() は配列ではなくオブジェクトパラメータを想定しています。このコードはあなたのために機能するはずです:

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

ビュー自体でそれを行うことができます。たとえば、ノードビューを作成するときにティーザーを選択すると、ティーザー設定で[コメントを表示]をオンにします。

これにより、各ノードエントリの後にフィールドのコメントが表示されます

1
Tareq Assaf

私はGlobal:PHP=フィールドを追加し、その中に出力コードフィールドに次のスニペットを入れました:

<?php
$comment_form = drupal_get_form('comment_node_NODETYPE_form', (object) array('nid' => $data->nid));
print drupal_render($comment_form);
?>
0
leymannx