2016-09-07 3 views
0

フォームを完成するたびにリダイレクトパスを設定できるようにcontact_storageモジュールをインストールしました。リダイレクトパスフィールドに入力したものを無視して「/ form_action_cc611e1d」に送信します"フォームがページ/ form_action_cc611e1dにリダイレクト

どこから来たのか分かりません。自分のコードでこのパスに見つかった唯一のリファレンスは、このモジュールがプロジェクトでアクティブでないことを除いて、BigPipeコアモジュールです。

キャッシュを100回クリアしましたが、役に立たなくなりました。誰にどのようにこれを解決するための任意のアイデアがありますか?

+0

:私はもう一度フォームにリクエストURIを追加したフォームを修正するために

。それは許可と関係があるかもしれません。 – VJamie

+0

@VJamieエラーログには何も表示されません。アクセスログには404:POST/schade/form_action_cc611e1d HTTP/1.1 "404 44117 ローカルWindowsマシンとLinuxの両方で発生しますdevサーバー –

+0

ここでは、xDebugを使ってリダイレクト先を確認することをお勧めします.PHPStormや高度なIDEにアクセスできない場合は、これをすべて検索してみてくださいBigPipeだけでなく、何か他のものをポップするかもしれない。 – VJamie

答えて

0

フォームのhook_form_FORM_ID_alter()にjsライブラリを添付するときにのみリダイレクトが発生するようですが、このjsではいくつかのdivのフォームコントロールといくつかのクリックハンドラが追加されています。

これは私たちの6つのテンプレートのうちの1つでしか発生しませんが、他の何かが干渉している必要があります。残念ながら、これをさらに調査するために時間がありませんでした。あなたのエラーまたはアクセスエラーログを確認してください

function schade_forms_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id){ 

    //attach JS 
    $form['#attached'] = array(
     'library' => array(
     'insusite_forms/form', 
    ), 
    ); 

    //to prevent the form from redirecting to /form_action_cc611e1d after submit add the action link 
    $form['#action'] = \Drupal::request()->getRequestUri(); 
    } 
} 
関連する問題