ブログ - a-blog cms

ablogcms

a-blog cms

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修正、コーディング済htmlへのa-blog cms導入もOK。
小さなことから、お気になさらずお気軽にご相談ください。

  • 必須

    詳細を入力してください。

  • 必須

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

  • 必須

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

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



関連タグ

この記事をシェアする

その他のa-blog cms一覧