Как загрузить результат формы комментария в тот же лайтбокс после его отправки?

#drupal #drupal-7 #drupal-forms #drupal-comments #drupal-form-submission

#drupal #drupal-7 #drupal-forms #drupal-комментарии #drupal-form-submission

Вопрос:

Я загрузил форму комментария в представление, используя этот код:

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

И открыть форму в lightbox2:

 <a href="*url* #form-inner" rel="lightmodal" class="lightbox-processed">Add a review</a>
  

Он работает нормально, и я отображаю эту форму в лайтбоксе с помощью модуля lightbox2.

Моя проблема в том, что при отправке формы загружается вся страница и перенаправляется на форму узла комментариев, которая является site_url / comment / reply / node_id

Что я хотел сделать, так это если в форме есть сообщение об ошибке, оно останется в том же лайтбоксе, который откроется и просто отобразит сообщения об ошибках, а для успешной отправки оно также останется в той же форме и отобразит сообщение об успешном завершении.

Я пробовал правила, но, похоже, это все еще не работает, поскольку страница все еще перенаправляется.

Ответ №1:

Столкнувшись с той же проблемой,

Но я думаю https://www.drupal.org/project/modal_forms этот модуль может выполнить трюк, то есть отобразить форму комментария во всплывающем окне.

вы можете посетить страницу и увидеть, что она поддерживает эту форму.