【问题标题】:drupal 7 prevent redirect in modal window (ctools) when submit提交时drupal 7防止在模态窗口(ctools)中重定向
【发布时间】:2014-09-16 13:50:13
【问题描述】:

我已经使用 jquery 将一个表单(用 entityform 构建)放入了一个模态(ctools modal)中。

现在,当我点击“提交”按钮时,我会被重定向到另一个显示“成功”消息的页面。

我想避免重定向并在模式中显示“成功”消息(在弹出模式的同一页面中)。

提前致谢。

这是我用来在点击时启动模式的 jquery:

    (function ($) {
        Drupal.behaviors.tuo = {

    attach: function (context, settings) {
        $('#comments_button', context).click(function () {

        $('#suggerimenti').dialog('open');

        $('.ui-dialog-titlebar').append($('h2', '#block-views-invio-suggerimenti-block'));

        $('.ui-dialog-content').append($('form', '#block-views-invio-suggerimenti-block'));

    });

        $('#suggerimenti').dialog({
                autoOpen:false,
                minWidth:500,       
    });
}

}; })(jQuery);

这是 Drupal 创建的表单的 html:

<form id="prova-invio-entityform-edit-form" class="entityform entitytype-prova_invio-form" accept-charset="UTF-8" method="post" action="/tuo_tema_dev2/?q=content/blandit-ratis-usitas-valde">

    <div>

        <div class="pre-intructions"></div>

        <div id="edit-field-suggerimento-new" class="field-type-text-long field-name-field-suggerimento-new field-widget-text-textarea form-wrapper">

        <div id="edit-field-refer" class="field-type-entityreference field-name-field-refer field-widget-entityreference-autocomplete form-wrapper">

        <div id="edit-actions--3" class="form-actions form-wrapper">

            <input id="edit-submit--4" class="form-submit ajax-processed" type="submit" value="invia suggerimento" name="op">

        </div>

    </div>

</form>

【问题讨论】:

  • 你能告诉我们你用来启动表单的代码吗?

标签: redirect drupal-7 drupal-ctools


【解决方案1】:

您可以在使用模态视图时向表单添加隐藏的表单值(检查您的 ajax 是否在 URL 中设置)。然后在您的提交功能中,当表单值存在时删除您的重定向。假设它是使用$form_state 使用这一行设置的:

unset($form_state['redirect']);

如果您附上表单代码,我们可以为您提供更多帮助。对于这个问题,这对我来说似乎比你的 JavaScript 更相关。

【讨论】:

  • 表单代码我的意思是 php 代码,但如果你能正常工作,那就太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 1970-01-01
  • 2013-09-24
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多