スニペット"DocLister":条件を指定して繰り返すサブリソース(アイテム)
条件を指定して繰り返すサブリソース(アイテム)を指定するには、&filters
パラメーターを使用します。
セミコロンで区切ることで複数の条件を指定することができます。
また、関数は条件の1つとして入れ子にして指定することも可能です。
構文
基本
複数
関数の入れ子
値 | 説明 |
---|---|
関数名 |
複数条件同士の満たし方。AND ... 引数で指定した条件を全て満たすOR ... 引数で指定した条件のいずれかを満たす |
変数の種類 | 対象となる変数の種類。 設定可能な値は次の通り。 content ... リソース変数tv ... テンプレート変数tvd ... テンプレート変数(初期値)private ... ※ 不明 |
比較元変数名 | 比較元となる変数名。 "変数の種類"で指定した変数の変数名を指定する。 カンマで区切ることで複数指定することも可能。 例: pagetitle,longtitle |
比較演算子 | 比較する方法。 |
比較する値 | 比較元変数の値と比較する値。 種類は 比較演算子の種類 を参照。 |
比較演算子の種類
演算子は同じ意味を持つ別名があります。
同じ意味を持つ演算子は別名を指定することも可能です。
演算子 | 説明 |
---|---|
== またはeq またはis |
比較元の値と比較する値が等しい |
!= またはno またはisnot |
比較元の値と比較する値が等しくない |
> またはgt |
比較元の値が比較する値より小さい(未満) |
>= またはegt |
比較元の値が比較する値以下 |
< またはlt |
比較元の値が比較する値より大きい(超える) |
<= またはelt |
比較元の値が比較する値以上 |
% またはlike |
比較元の値に比較する値が含まれる |
regex |
正規表現に一致する ※ 比較する値を正規表現で指定 |
サンプルコード
次の例では、テンプレートIDが"3"の場合のサブリソースを対象とします。
次の例では、テンプレートIDが"3"の場合かつテンプレート変数telが"03-"または"090-"を含むサブリソースを対象とします。