- HOME >
- 【Movable Type】 >
- MTIfでBlogIDなどで複数条件を指定する場合
MTIfは通常
<MTIf name="blog_id" eq="1">
<!-- ブログID「1」の時の処理 -->
</MTIf>
のように記述するとブログID「1」のブログの場合の処理となる。
複数条件の場合は「eq」は使えないので「like」(あいまい一致)を使うことになる。
<MTIf name="blog_id" like="1|2">
<!-- ブログID「1」と「2」の時の処理? -->
</MTIf>
上記の記述でブログID「1」または「2」となり「1」と「2」のブログを表示できるが「あいまい一致」なのでブログID「11」や「12」まで表示されてしまいます。
解決作
「like」でブログID「1」と「2」のみの抽出には条件に正規表現を利用します。
条件に正規表現で前方一致と後方一致を追加し下記のように記述することでブログID「1」と「2」のみが抽出できます。
<MTIf name="blog_id" like="^(1|2)$">
<!-- ブログID「1」と「2」の時の処理 -->
</MTIf>
(※本ページはプロモーションが含まれています。)
- 広告
- 広告