TacmicCMS Official Site 安全なCMSをあなたに。
SMARTYSET  >  > 第2部:Smartyテンプレートの基本構文と作法 > デリミタ(区切り文字)と基本ルール

2 - 1 : デリミタ(区切り文字)と基本ルール

TacmicCMS推奨デリミタ <{ }> とコメント構文 <{* *}> の安全性について詳解します。

TacmicCMSの標準デリミタ:<{ と }>

標準的なSmartyでは { ... }(波括弧)がデリミタとして使われることが多いですが、TacmicCMSおよびXOOPS/ImpressCMS系では <{ と }> が標準採用されています。

⚠️ なぜ <{ ... }> を使うのか?
HTML内のインラインスタイル(CSS)やJavaScriptでは { font-size: 14px; } や function() { ... } のように波括弧が頻繁に登場します。デリミタが単なる { } だと、SmartyがCSSやJSの波括弧を変数や関数と誤認してパースエラー(構文エラー)を起こしてしまいます。
<{ ... }> を使うことで、CSSやJavaScriptとの不要な衝突を自然に回避できます。

テンプレート内コメント:<{* ... *}>

テンプレート内に制作メモやロジックの説明を残したい場合は、Smartyコメントタグを使用します。

<{* ここは管理者向け専用エリアです。一般ユーザーには非表示 *}>
<{if $icms_isadmin}>
    <div class="admin-panel">管理用リンク</div>
<{/if}>
コメント種別 書き方 HTMLソースに出力されるか? 用途・安全性
Smartyコメント <{* コメント内容 *}> 一切出力されない 社内メモ、仕様解説、非公開コード。ブラウザで見られないため安全。
HTMLコメント <!-- コメント内容 --> ブラウザにそのまま届く 「ページのソースを表示」で見えてしまうため、機密情報や内部仕様は書かないこと。
Publish 3275 bytes
更新: 2026-11-02 16:15 by admin

📖 目次

1 : 第1部:TacmicCMSの構造とテンプレートの役割

1 - 1 : TacmicCMSの全体構造とアーキテクチャ

1 - 2 : モジュール開発とテンプレートの関係

2 : 第2部:Smartyテンプレートの基本構文と作法

2 - 1 : デリミタ(区切り文字)と基本ルール

2 - 2 : リテラルタグ <{literal}> の重要性と活用法

3 : 第3部:変数(Variables)とスコープ完全ガイド

3 - 1 : テンプレート変数の基本とデータ構造の参照法

3 - 2 : Smarty予約変数(スーパーグローバルと環境変数)

3 - 3 : TacmicCMS / ImpressCMS コア提供グローバル変数一覧

3 - 4 : D3モジュール特有の変数と環境変数

4 : 第4部:変数の修飾子(Modifiers)徹底解説

4 - 1 : 文字列操作・整形修飾子

4 - 2 : 日付・数値・フォーマット修飾子

4 - 3 : セキュリティ・安全性修飾子(escape, default, nl2br)

5 : 第5部:制御構文と組み込み関数(Built-in Functions)

5 - 1 : 条件分岐(if, elseif, else)と演算子

5 - 2 : 繰り返し処理(foreach)とループプロパティ

5 - 3 : テンプレート分割とインクルード(include)

6 : 第6部:TacmicCMSカスタム関数・プラグイン

6 - 1 : 変数操作と装飾プラグイン(assign, cycle, counter)

6 - 2 : フォーム生成ヘルパー(html_options, html_radios)

6 - 3 : TacmicCMS専用関数(resized_image)

7 : 第7部:テーマ(theme.html)設計とレスポンシブ化

7 - 1 : theme.html の基本スケルトンと必須要素

7 - 2 : ブロック配置とレイアウト制御(カラムレイアウト)

8 : 第8部:D3モジュールのテンプレート管理とカスタマイズ(ALTSYS連携)

8 - 1 : D3テンプレートの基本構造(3段階の優先順位)

8 - 2 : ALTSYSでのテンプレート複製と編集テクニック

9 : 第9部:PHP 8.5 時代の安全なSmartyコーディング作法

9 - 1 : Undefinedエラー(Warning/Fatal)を出さない書き方

9 - 2 : XSS防止とエスケープポリシー(総まとめ)