ページ遷移後にカスタムフィールドの検索条件を追加したい

35 views
Skip to first unread message

nyattodesign

unread,
Oct 22, 2021, 1:54:16 AM10/22/21
to a-blog cms forum
いつもお世話になっております。
カスタムフィールドの検索について質問です。

カスタムフィールドの複数条件検索で、最初の条件(fieldA)を選んでから別ページで他の条件(fieldB, fieldC etc.)を追加したいと考えています。
最初の条件を選ぶ段階ではURL固定で <a href="%{HOME_URL}search/field/fieldA/aaa/"> などと入れることはできるのですが、その後条件をField_Searchモジュールで追加したときにURLコンテキストを追加することはできますか?

AND検索で以下のように繋げたいです。

Sugar

unread,
Oct 25, 2021, 4:13:51 AM10/25/21
to a-blog cms forum
アップルップル菅原です。

他の条件を追加するテンプレートでは、
fieldA の情報を hidden で仕込んでおくと次の検索時に /_and_/ で追加されていきます。

下記に実装例を載せてみました。ご参考になりますと幸いです。
※ fieldA、fieldB、fieldC は別々のnameを持つフィールドという想定で作っています。

■ 最初の条件(fieldA)を選ぶページ
```
<form action="" method="post">
<input type="hidden" name="cid" value="%{CID}">
<input type="hidden" name="bid" value="%{BID}">
<table>
<tr>
<th>fieldA</th>
<td>
<input type="text" name="fieldA">
<input type="hidden" name="field[]" value="fieldA">
</td>
</tr>
</table>
<input type="submit" name="ACMS_POST_2GET" value="検索">
</form>

```

■ 他の条件を追加するページ
```
<!-- BEGIN_MODULE Field_Search -->
<p>最初の検索条件「{fieldA}」</p>
<form action="" method="post">
<input type="hidden" name="cid" value="%{CID}">
<input type="hidden" name="bid" value="%{BID}">
<input type="hidden" name="fieldA" value="{fieldA}">
<input type="hidden" name="field[]" value="fieldA">
<table>
<tr>
<th>fieldB</th>
<td>
<input type="text" name="fieldB" value="{fieldB}">
<input type="hidden" name="field[]" value="fieldB">
</td>
</tr>
<tr>
<th>fieldC</th>
<td>
<input type="text" name="fieldC" value="{fieldC}">
<input type="hidden" name="field[]" value="fieldC">
</td>
</tr>
</table>
<input type="submit" name="ACMS_POST_2GET" value="検索">
</form>
<!-- END_MODULE Field_Search -->
```

2021年10月22日金曜日 14:54:16 UTC+9 nyattodesign:

nyattodesign

unread,
Oct 25, 2021, 7:12:13 AM10/25/21
to a-blog cms forum
なるほど。hiddenで値を仕込むのですね!
大変参考になります。ありがとうございます。

ちなみに、最初の条件はラジオボタン(非表示)のリンクにしたいと考えておりまして、教えていただいたサンプルをもとに下記のように書き換えました。
ACMS_POST_2GET も submit ではなく hidden に変更したのですが問題なさそうでしょうか。検索の挙動は希望のものになっていると思います。

<form action="" method="post" name="form1">
<input type="hidden" name="cid" value="%{CID}">
<input type="hidden" name="bid" value="%{BID}">
<input type="hidden" name="field[]" value="fieldA">

  <input type="radio" name="fieldA[]" id="fieldA-1" value="フィールド値1" onclick="javascript:form1.submit()">
  <label for="fieldA-1">フィールド値1</label>

  <input type="radio" name="fieldA[]" id="fieldA-2" value="フィールド値2" onclick="javascript:form1.submit()">
  <label for="fieldA-2">フィールド値2</label>

  <input type="radio" name="fieldA[]" id="fieldA-3" value="フィールド値3" onclick="javascript:form1.submit()">
  <label for="fieldA-3">フィールド値3</label>

  ・
  ・
  ・

<input type="hidden" name="tpl" value="./search.html">
<input type="hidden" name="ACMS_POST_2GET" value="">
</form>

2021年10月25日月曜日 17:13:51 UTC+9 suga...@appleple.com:

山本一道@アップルップル

unread,
Oct 25, 2021, 7:36:36 AM10/25/21
to a-blog cms forum
検索の挙動は希望のものになっているのであれば大丈夫ではないかとは思います。

onclick 動かない時にはってことを考えると NG ということにもなりますが、どの状態なら問題ないかについてはご自身で判断ください。

2021年10月25日月曜日 20:12:13 UTC+9 nyattodesign:

nyattodesign

unread,
Oct 25, 2021, 8:06:00 AM10/25/21
to a-blog cms forum
onclick属性は外部JSに置き換えます。ありがとうございます!

2021年10月25日月曜日 20:36:36 UTC+9 山本一道@アップルップル:
Reply all
Reply to author
Forward
0 new messages