Movable Type の配列変数を MTUnless で判定するときのスタティックとダイナミックの違い

2014-02-13
1分で読了
更新: 2025-12-14

目次

Movable Type のテンプレートで配列を変数に入れて扱っているときに、以下のような MTUnless の判定を入れてみます。





Stefan Edberg

Robert Baggio

これをスタティックパブリッシングで再構築すると、変数 array には soccer という値が入っているので、 MTElse タグの方が評価されて「Robert Baggio」と表示されます。

しかし、これをそのままダイナミックパブリッシングにすると、

preg_match() expects parameter 2 to be string, array given

というエラーが表示されてしまいます。

これを回避するには、以下のようなテンプレートにして、一度配列の一番目の要素を array_exist 変数にセットして、その変数の有無をチェックするようにすればエラーはでなくなります。






Stefan Edberg

Robert Baggio

以上、豆知識として。

この記事をシェア

関連記事