a-blog cmsのIFの条件分にGET_Templateを記述した時に、IF文がうまく動かない→デバッグモードをOFFにする


問題

  • a-blog cmsのIFの条件分にGET_Templateを利用し、別で用意してある値の評価をさせたいのだが、評価が正しく実行されない

解決方法

  • 「config.server.php」内にある「define('DEBUG_MODE', 1);」を「define('DEBUG_MODE', 0);」に変更する

原因

今回記述したIF文は以下になります。

<!-- BEGIN_IF [<!-- GET_Template id="sctest" -->/lk/OK] -->
		@include("/include/entryfield.html")
<!-- ELSE -->
本日はお休みです。
<!-- END_IF -->

判別としては「OK/lk/OK」となれば、正となり、希望する処理が実行されます。
ところが、デバッグモードがオンのままだと

<!-- GET_Template id="sctest" source="" -->OK/lk/OK

という表記なってしまいます。
「<!-- GET_Template id="sctest" source="" -->/lk/OK」という文字列が作成されてしまい、否と判断されてしまうわけです。

このようなケースはレアケースになるかと思います。
対処方法はデバッグモードをOFFにする以外にないかと思います。

開発元のアップルップルさんにいろいろお手数おかけした結果、原因がわかりました。
ありがとうございました。


関連記事

この記事のハッシュタグ から関連する記事を表示しています。

a-blog cmsを1.7から最新版(2020年6月25日時点:最新 Ver.2.11.14)にアップデートする手順

Transmitでダウンロードした日本語名ファイルが文字化けしてしている→表示からエンコーディングを調整して再度ダウンロード

a-blog cmsのユーザインポート、エラーの「code=」は、ユーザの「user_code」のことではない

a-blog cmsのシークレットブログでは、ユーザ一覧は、テンプレートに出力することができない

a-blog cmsのファイルアップロードでエラーが出るときは、最初にphpの設定をチェック

a-blog cmsのフォームは、グローバルにすると、子ブログでは削除のボタンは表示されない