#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 этот модуль может выполнить трюк, то есть отобразить форму комментария во всплывающем окне.
вы можете посетить страницу и увидеть, что она поддерживает эту форму.