私のページには、データオブジェクトのビューをフィルタリングして並べ替える3つのフォームがあります。SilverStripe 3.5 - 既に設定されているURLパラメータを尊重したGETフォーム
問題は、フォームを送信した後、別のフォームによって設定されたURLパラメータが、フォーム文字列を保持せずに現在のURLにリダイレクトするFormActionによって失われたことです。それらを組み合わせる方法はありますか?
私のURLがdomaint.tld?color=blue&size=l
のように見えて、ソートフォームを使用した後に、すでに設定されているパラメータを削除する代わりに、新しいパラメータがちょうどdomaint.tld?color=blue&size=l&sort=TitleASC
のような現在のURLに適用されましたか?
私のコードの重要な部分は、私はすでに$_SERVER['REQUEST_URI']
と$this->Link
を交換しようとしたその
return $form
->setFormMethod('GET')
->setFormAction($this->Link() . '#produkte') // todo: join links?!
->disableSecurityToken()
->loadDataFrom($this->request->getVars());
のように見えるが、それは新しい要求です。事前に設定されたパラメータ(テスト目的のためだけ)でリンクをハードコーディングしても、設定されたパラメータを尊重せずにリンクが置き換えられます。
を? – wmk
これは私の回避策です。しかし私はあなたが今まで知っているものである –