【问题标题】:Redirect to confirmation state of drupal 7 form with php使用php重定向到drupal 7表单的确认状态
【发布时间】:2019-10-11 13:05:57
【问题描述】:

Drupal 7

我有一个分类术语“公司”,内容类型“联系人”正在使用它。

当我的公司分类术语表单的删除按钮被点击时,代码会检查是否有联系人连接到要删除的术语。

如果找到连接的联系人,则会显示以下更改的分类确认表。

altered confirm form

单击编辑时,用户会转到联系人节点表单,并且可以将联系人连接到另一个公司术语。在节点表单中单击提交时,我想返回分类术语表单的确认状态(如上图所示)。它现在使用以下代码重定向,但这当然不会重定向到表单的确认状态。

function theme_redirect_to_specific_company($form, &$form_state) {      
    unset($_GET['destination']);    
    $triggerdElement = $form_state['triggering_element'];
    $debtor = $triggerdElement['#company']; 
    $redirect_url = '/taxonomy/term/'.$debtor.'/edit';
    $form_state['redirect'] = $redirect_url; 
}

我可以用jquery(删除按钮点击)重定向到表单的确认状态,但是这也可以用php实现吗?

【问题讨论】:

    标签: php forms callback drupal-7


    【解决方案1】:

    这可能对您有所帮助 您可以使用规则模块事件,例如

    事件:-

    删除一个词后

    更新现有术语后

    行动:- 使用执行自定义 PHP 代码

    $options = array('query' => array('foo' => $_GET['foo'], 'bar' => $_GET['bar']));
    drupal_set_message(t("Set your message"));
    drupal_goto('/yourpath/'.$_GET['foobar'],$options);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 2012-08-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      相关资源
      最近更新 更多