ポストインクルードの数値フィールドで範囲指定

64 views
Skip to first unread message

ymz

unread,
Feb 25, 2021, 12:51:10 AM2/25/21
to a-blog cms forum
ポストインクルードを利用し、
絞り込みで、数値フィールド「100以上199未満」のような条件を指定したいのですが、
可能でしょうか?

https://qiita.com/webbingstudio@github/items/6bb099f04f0d5a74a38a#%E6%95%B0%E5%80%A4%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89example%E3%81%8C100%E6%9C%AA%E6%BA%80

こちらの記事を拝見したところ、
以上か未満どちらかだと可能という解説がございました。

よろしくお願いいたします。

Sugar

unread,
Feb 25, 2021, 11:33:17 PM2/25/21
to a-blog cms forum
ymz様

アップルップル菅原です。

100以上199未満の条件指定も可能です。

4. 演算子検索 [複数条件・and検索]

を参考にしてみてください。
以上となります。

2021年2月25日木曜日 14:51:10 UTC+9 ymz:

ymz

unread,
Feb 26, 2021, 12:41:23 AM2/26/21
to a-blog cms forum
ありがとうございます。

そちらの演算子検索も試してみたのですが、うまくいかず・・
念の為もう一度試してみようと思いますが、
こちらはポストインクルードでも有効なのでしょうか?
2021年2月26日金曜日 13:33:17 UTC+9 suga...@appleple.com:

Sugar

unread,
Feb 28, 2021, 9:41:34 PM2/28/21
to a-blog cms forum
ymz様

>こちらはポストインクルードでも有効なのでしょうか?
はい。可能です。ざっくり実装するとこんな感じになります。
ご参考にしてみてください...!!

【ポストインクルード】
JSクラスとテンプレート指定をしたものです。

<form action="" method="post" class="acms-form js-post_include" target="#jsChangeContents">
<!-- 宣言 -->
<input type="hidden" name="field[]" value="price" />
<!-- 演算子 -->
<input type="hidden" name="price@operator[0]" value="gte" />
<input type="hidden" name="price@operator[1]" value="lte" />
<table>
<tr>
<th>価格(下限)</th>
<th>価格(上限)</th>
<th>検索</th>
</tr>
<tr>
<td>
<select name="price[]">
<option value="">下限なし</option>
<option value="300"{price[0]:selected#300}>300円以上</option>
<option value="200"{price[0]:selected#200}>200円以上</option>
<option value="100"{price[0]:selected#100}>100円以上</option>
</select>
</td>
<td>
<select name="price[]">
<option value="">上限なし</option>
<option value="300"{price[1]:selected#300}>300円以下</option>
<option value="200"{price[1]:selected#200}>200円以下</option>
<option value="100"{price[1]:selected#100}>100円以下</option>
</select>
</td>
<td>
<input type="hidden" name="cid" value="%{CID}" />
<input type="hidden" name="bid" value="%{BID}" />
<input type="hidden" name="tpl" value="include/searchResultSample.html" />
<input type="submit" name="ACMS_POST_2GET" value="検索" class="acms-btn-admin" />
</td>
</tr>
</table>
</form>
<div id="jsChangeContents">
<p>この部分が置き換わります。</p>
</div>

【/include/searchResultSample.html】
<!-- BEGIN_MODULE Entry_List id="searchResultSample" -->
<ul><!-- BEGIN entry:loop -->
<li><a href="{url}">{title}</a></li><!-- END entry:loop -->
</ul>
<!-- END_MODULE Entry_List -->

searchResultSampleモジュールIDの設定では、条件 > 引数のフィールドにチェックを入れておきます。


2021年2月26日金曜日 14:41:23 UTC+9 ymz:

ymz

unread,
Mar 1, 2021, 4:12:16 AM3/1/21
to a-blog cms forum
菅原様

参考のコードをアレンジし、無事実装できました。
アドバイスどうもありがとうございます。

今後ともよろしくお願いします!

2021年3月1日月曜日 11:41:34 UTC+9 suga...@appleple.com:
Reply all
Reply to author
Forward
0 new messages