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

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

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

И чтобы открыть форму в лайтбокс2:

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

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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам