カスタムサーチ結果の並び順について 投稿する

投稿者:polka  投稿日時:2021-06-17 15:34:43
いつもありがとうございます。

カスタムサーチフィールドプラグインでは、
一覧ページへのリンクにパラメータをつけることで、遷移直後でも並び順を変更することができますが、
これをフォームからの送信直後でも並び順を変更させることはできますでしょうか?
(例えば、カスタムサーチ用のaction属性の値に、
リンクで用意されているのと同じようなパラメータをつける、などで)
投稿者:齋藤毅  投稿日時:2021-06-17 15:48:46
試してはいませんが、
カスタムサーチ用のaction属性の値に、リンクで用意されているのと同じようなパラメータをつける
上記の内容であればいけるようにはコードは書かれています。
投稿者:polka  投稿日時:2021-06-17 16:10:14
上記の内容であればいけるようにはコードは書かれています。
ありがとうございます。
試してみたところ思う通りの結果にはなりませんでした。
が、当方の認識違いがあるかもしれません。
お客様サイトのことなので、あとはメールでご連絡させていただきますね。
投稿者:齋藤毅  投稿日時:2021-06-18 04:10:35
共有の為にこちらで返答します。

>カスタムサーチ用のaction属性の値に、リンクで用意されているのと同じようなパラメータをつける
上記の内容であればいけるようにはコードは書かれています。
上記の件ですが、HTMLのformタグの仕様を考えたらNGでした。

正しくは、

<form action="/shop/result">
	検索項目が並んでいる
	<input type="submit" value="search">
</form>
という検索フォームがあった場合、

<form action="/shop/result">
	検索項目が並んでいる
	
	<input type="hidden" name="custom_search_sort" value="フィールドID">
	<input type="hidden" name="r" value="1">

	<input type="submit" value="search">
</form>
のように、formタグの中にhiddenの値でcustom_search_sortrの値を同時に送信することが正しいです。
投稿者:polka  投稿日時:2021-06-18 09:56:13
formタグの中にhiddenの値でcustom_search_sortとrの値を同時に送信することが正しいです。

試してみました。
セレクタをソートの対象にしていましたが、r=0とすることで意図した順番に出力されました。

ありがとうございます!
ログインして投稿する