2 - 1 : デリミタ(区切り文字)と基本ルール
TacmicCMS推奨デリミタ <{ }> とコメント構文 <{* *}> の安全性について詳解します。
TacmicCMSの標準デリミタ:<{ と }>
標準的なSmartyでは { ... }(波括弧)がデリミタとして使われることが多いですが、TacmicCMSおよびXOOPS/ImpressCMS系では <{ と }> が標準採用されています。
⚠️ なぜ
HTML内のインラインスタイル(CSS)やJavaScriptでは
<{ ... }> を使うのか?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