foren

トップ > WPMS TAG List > foren
書式 <!--wpms foren Elements{ Batch or Sep or LIMIT}-->
説明 ElementsをSepで分解し、その個数分、タグで囲まれた内容を繰り返します。Batch指定によりページ制御可能です。
書式
解説
Elements文字列をSep区切りで指定します。Sep省略時は『,』区切りです
Sep文字列を分解するセパレーター文字列
Batchページ制御する数(Elementsを分解した数より大きい場合にページ制御されます)
LIMIT『LIMIT』の文字が指定された場合、Batch指定の数で表示を止めます(表示数を制限します)。
専用
置換
文字
$cnt{:Digit}$現在の繰り返し位置の数値に置き換えます。Digit指定で桁揃え可能です。
$cnt:演算子:数値{:Digit}$繰り返し位置の数値に、演算子と数値で演算した結果と置き換えます。
$ele{:Index:Sep}$現在の繰り返し位置のElementと置き換えます。
IndexやSepが指定されている場合、Sepで分解してIndex番目と置き換えます。
$navi$デフォルトのページナビゲーションと置換えます。※loopタグ外のみ記述可
$navi:pmax$最大ページ数と置き換えます。※loopタグ外のみ記述可
$navi:pcnt$現在表示中のページ数と置き換えます。※loopタグ外のみ記述可
専用
タグ
<!--loop-->…<!--/loop-->繰り返し処理の対象(省略時はforタグで囲まれた範囲全てが繰り返し対象)
<!--navi-->…<!--/navi-->ページ制御が必要な時のみ有効になる範囲を指定 ※loopタグ外のみ記述可
<!--top-->…<!--/top-->先頭ページへのリンクを生成(先頭ページはリンク生成しない)※loopタグ外のみ記述可
<!--prev-->…<!--/prev-->前ページへのリンクを生成(先頭ページはリンク生成しない)※loopタグ外のみ記述可
<!--next-->…<!--/next-->次ページへのリンクを生成(最終ページはリンク生成しない)※loopタグ外のみ記述可
<!--end-->…<!--/end-->最終ページへのリンクを生成(最終ページはリンク生成しない)※loopタグ外のみ記述可
<!--odd-->…<!--/odd-->$cnt$の値が奇数の時に囲まれる部分を有効にする ※loop内のみ記述可
<!--even-->…<!--/even-->$cnt$の値が偶数の時に囲まれる部分を有効にする ※loop内のみ記述可
<!--wpms foren aaa,bbb,ccc-->処理対象<!--/wpms-->
<!--wpms foren aa_bb_cc _-->処理対象<!--/wpms-->
<!--wpms foren pro:Elements CR-->処理対象<!--/wpms-->
詳細
解説
Elementsで指定される文字列(デフォルトは『,』区切り)を1つづつ取り出し、個数分繰り返し処理をします。
Batch数が指定されている場合、1ページの最大値をBatchとしてページ制御を行います。

処理対象内に、さらにfor,forenタグを記述する場合、そのfor,forenの処理対象内には置換え文字や専用タグは記述できません(誤動作します)
使用できる演算子
演算子 動作
+ 足し算
- 引き算
* かけ算
/ 割り算
% 割った余り
WPMSシステムで予約されているSep文字
文字列 セパレータ文字
CR 改行コード(CRLF、CR、LF)
SPC 半角スペース
TAB タブコード
COMMA コンマ『,』

サンプルコード 変換後の結果
<!--wpms foren aaa,bbb,ccc-->
$cnt$ -- $ele$<br>
<!--/wpms-->

1 -- aaa
2 -- bbb
3 -- ccc
<!--wpms foren aaa,bbb,ccc,ddd,eee 4 LIMIT-->
$ele$ 
<!--/wpms-->

aaa  bbb  ccc  ddd 
<!--wpms foren aaa[--]bbb[--]ccc [--]-->
$cnt$ -- $ele$<br>
<!--/wpms-->

1 -- aaa
2 -- bbb
3 -- ccc
■PROPERTYから文字を取り出すサンプル<br><br>

<!--wpms pro TestData--><br>
<br>
<!--wpms foren pro:TestData SPC-->

<font color="<!--odd-->black<!--/odd--><!--even-->red<!--/even-->">●</font>
$cnt$:$ele$<br>

<!--/wpms-->

■PROPERTYから文字を取り出すサンプル

ABCD TestValue スペース区切りの3番目 TestValueHtml
B0001 2番目 3番目 4番目

1:ABCD
2:TestValue
3:スペース区切りの3番目
4:TestValueHtml 5:/> B0001
6:2番目
7:3番目
8:4番目
■loopタグを使ったサンプル<br>

<table border=1>

<!--wpms foren content_aa,title_bb,description_cc,keywords_dd,parts_ee 3-->
<tr>
<td>
ここはヘッダエリア<br>$navi$<br>※自由にHTMLを書けます
</td>
</tr>

<!--loop-->
<tr>
<td>
・$ele$ <!--wpms page $ele:1:_$--> $ele:2:_$<br>
</td>
</tr>
<!--/loop-->

<tr>
<td>
ここはヘッダエリア<br>$navi$<br><font size=2>※自由にHTMLを書けます</font>
</td>
</tr>
<!--/wpms-->

</table>
■loopタグを使ったサンプル
ここはヘッダエリア
前へ ( 1 / 2 ) 次へ
※自由にHTMLを書けます
・content_aa content aa
・title_bb title bb
・description_cc description cc
ここはヘッダエリア
前へ ( 1 / 2 ) 次へ
※自由にHTMLを書けます

WPMS Ver.1.013 2021-05-08 11:54 COPYRIGHT 2009-2024 ASTONISH CREATE
Powered by WPMS