Smartyプラグイン「rcms_dom_sort」が文字列の並べ替えに対応
掲載 2018年01月アップデート
機能追加
正式版
- 内容
- ●機能詳細
HTML要素の並び順を変更します。
これまでは数値によるソートしかできませんでしたが、文字列にも対応しました。
文字列をソートする場合は「is_natural=1」という属性を付与してください。自然順でソートします。
●使用例1(文字列によるソート)
【テンプレート】
<select name="file_name">
{rcms_dom_sort selector="option" is_natural=1}
{foreach from=$topicsList item="topics"}
<option value="{$topics.topics_id|escape}" data-rcms-sort-order="{$topics.subject|escape}">{$topics.subject|escape}</option>
{/foreach}
{/rcms_dom_sort}
</select>
【出力結果】
<select name="file_name">
<option value="123" data-rcms-sort-order="ファイル1">ファイル1</option>
<option value="789" data-rcms-sort-order="ファイル3">ファイル3</option>
<option value="456" data-rcms-sort-order="ファイル10">ファイル10</option>
</select>
---------- 表示例----------
---------------------------
●使用例2(数値によるソート。従来機能)
【テンプレート】
<ul>
{rcms_dom_sort selector="li"}
<li data-rcms-sort-order="19920131">長男</li>
<li data-rcms-sort-order="19971201">三男</li>
<li data-rcms-sort-order="19940228">次男</li>
{/rcms_dom_sort}
</ul>
【出力結果】
<ul>
<li data-rcms-sort-order="19920131">長男</li>
<li data-rcms-sort-order="19940228">次男</li>
<li data-rcms-sort-order="19971201">三男</li>
</ul>
---------- 表示例----------
- 長男
- 次男
- 三男
---------------------------
●注意
現状「ファイル001」など、ゼロ埋めされた数値のゼロは無視されません。
例)
「ファイル1」「ファイル02」「ファイル10」とあった場合は、
「ファイル02」→「ファイル1」→「ファイル10」の順になります。