PowerCMS™

MTIfAltSearchParam

MTIfAltSearchParam

URL 文字列の中で name モディファイアのパラメータに指定されている値が value モディファイアの値と一致する場合タグの内容を処理します。

使い方

例:
<MTIfAltSearchParam name="sort_by" value="modified_on">更新日</MTIfAltSearchParam>順に検索しました。

モディファイア

name モディファイアで指定したパラメータに渡された値を like、eq、ne、lt、gt、le、ge モディファイアの値と比較することができます。

  • like モディファイア(like モディファイアの値を正規表現として扱い、それにマッチするときに真を返します)
  • eq モディファイア(eq モディファイアの値に一致するときに真を返します)
  • ne モディファイアを記述した場合(ne モディファイアの値に一致しないときに真を返します)
  • lt モディファイア(lt モディファイアの値よりも小さいときに真を返します)
  • gt モディファイア(gt モディファイアの値よりも大きいときに真を返します)
  • le モディファイア(le モディファイアの値のときに真を返します)
  • ge モディファイア(ge モディファイアの値のときに真を返します)
例:
<MTIfAltSearchParam name="sort_by" eq="modified_on">更新日</MTIfAltSearchParam>順に検索しました。
<MTIfAltSearchParam name="query" like="/powercms ?8341|powercms/i">
<a href="https://www.powercms.jp/">PowerCMSのホームページ</a>もご覧ください。
</MTIfAltSearchParam>

正規表現の修飾子

正規表現の修飾子として s と i が使用できます。修飾子を用いない場合、デリミタ "/" は省略できます。
パラメータに複数の値が渡されている場合は、

  • いずれかの値が like モディファイアの値にマッチするとき
  • いずれかの値が eq モディファイアの値に一致するとき
  • いずれの値も ne モディファイアの値に一致しないとき
  • いずれかの値が lt モディファイアの値よりも小さいとき
  • いずれかの値が gt モディファイアの値よりも大きいとき
  • いずれかの値が le モディファイアの値以下のとき
  • いずれかの値が ge モディファイアの値以上のとき

にタグの内容を処理します。例えば次のように書いた場合、include_blogs のいずれかの値に「2,3」が含まれているとタグの内容を処理します。

<MTIfAltSearchParam name="include_blogs" like="(^|,)2,3(,|$)">
...
</MTIfAltSearchParam>