a-blog cmsのincludeで%{BID}が利用できない。

課題

htmlテンプレート上でincludeにおいて%{BID}が動かない

  • %{BID}…①
    • こちらは正しく変換される
  • @include("/include/iine/blog_%{BID}.html")…②
    • こちらの場合にincludeが動かないが
  • @include("/include/iine/blog_2.html")…③
    • このようにブログIDを直接記入した場合は正しく動く

解決方法

Ver.3.0からの仕様による

  • Ver.3.0以降
  • テンプレートキャッシュを有効にしている

状態では以下のグローバル変数のみが使用可能

  • %{ECD}
  • %{BCD}
  • %{PBCD}
  • %{RBCD}
  • %{CCD}
  • %{PCCD}
  • %{RCCD}
  • %{ALIAS_CODE}
  • %{IS_ADMIN}
  • %{MODULE_NAME}
  • %{MODULE_ID}
  • %{ADMIN_PATH}
  • %{ADMIN_PATH_MID}

備考

  • Ver.3.0位以降でも、テンプレートキャッシュを利用しない場合は、上記以外も動作する
  • DEBUG_MODE時も、上記以外も動作する
  • 管理画面においては、テンプレートキャッシュを利用していても、上記の制限は受けない
    • あくまで公開領域側が対象

注意事項

  • 2系からのアップデートの場合は、上記変数以外を利用したincludeになっていないかどうか、確認する必要がある。
  • テンプレートをすぐに修正できない場合は、テンプレートキャッシュの利用を一旦あきらめることも考慮する。
  • Ver.3.0以降でカスタマイズする場合は、テンプレートキャッシュを考慮したグローバル変数の使い方を考慮する癖をつけたほうが良い。

参考

キャッシュ | ドキュメント | a-blog cms developer


ご相談・お問い合わせはこちら

a-blog cmsについてのご相談、ご依頼など。お気軽にお問い合わせください。
頂いた内容については、3営業日以内の返信を心がけております。
他社で作成のa-blog cmsの修正も、頻繁にご依頼頂いております。
コーディング済データへのa-blog cms導入も実績多数です。
小さなことから、お気になさらずお気軽にご相談ください。

    必須

    この記事について

    サイト運用でのお困りごと

    技術協力でのお困りごと

    その他

    ご相談・お問い合わせ種別を入力してください。

  • 必須

    ご相談・お問い合わせ内容を入力してください。

  • 必須

    お名前を入力してください。

  • 必須

    ふりがなを入力してください。

  • 必須

    メールアドレスを入力してください。

    正しいメールアドレスを入力してください。




a-blog cms