ダイナミックなWebページ制作スキル PHP:Smartyを徹底的に詳しく学ぶ
Smarty は、ロジック プログラムと外部コンテンツを分離し、管理しやすい方法を提供する PHP テンプレート エンジンです。
Smarty を使用するには、Web サーバーで php4.0.6 以降を実行する必要があります。
Smarty のインストールSmarty ライブラリ ファイルが必要です。公式 Web サイト http://smarty.php.net からダウンロードできます。
インターネット上にはインストールチュートリアルがたくさんありますが、私は成功できなかったので、ディレクトリ名全体をsmartyに変更し、Webサイトが配置されているディレクトリに直接コピーして、
を開きました。 http://website path/smarty/demo/index.php が正常に表示されるため、インストールは成功したと見なされます。
基本構文
smarty では、区切り文字以外のすべてのコンテンツが静的です。smarty は、テンプレート タグを解釈して出力しようとします。
デフォルトでは { と } ですが、カスタマイズ方法は次のとおりです:
$smarty->left_delimiter = '';
1. コメント
テンプレート コメントは * 記号で囲まれます。たとえば、{* これはコメントです *}
スマート コメントは出力されません。これはテンプレートの内部コメントです。
2. 変数
テンプレート変数は $ で始まり、数字、文字、下線を含めることができます。
config_file 変数は例外であり、#variablename# メソッドを使用して参照する必要があります
3. 関数
smarty タグは変数を出力するか、特定の関数を呼び出します。
関数とその他区切り文字属性内の関数が処理されて出力されます。例:
{funcname attr1="val" attr2="val"}。
funcname は、include などの関数の名前です。 attr1、attr2は属性名、valは属性に対応する値です。
テンプレート内の組み込み関数とカスタム関数はどちらも同じ構文を持ちます。
{if}、{section}、{strip} などの組み込み関数は、smarty 内で動作します。
カスタム関数は、プラグイン メカニズムを通じて機能します。これらは、自由に変更したり、自分で追加したりできる追加関数です。
たとえば、{html_options} や {html_select_date}
4属性
には引用符は必要ありません。また、ブール値 (true または false) には引用符が必要ありません。ただし、文字列は例外です。変数も使用されますが、引用符で囲むことはできません。
5. 文字列
に変数を挿入する場合、それが複雑な形式である場合は、数字、文字、アンダースコア、[] の組み合わせのみを認識できます。変数を「」で区切る必要があります。たとえば、{func var="test $foo.bar test"} では変数 $foo のみが認識されます。$foo.bar を認識するには、{func var="test `$" の形式で記述する必要があります。 foo.bar`テスト"}。
6. 一部の予約語を表示する方法
区切り文字を表示するなど、smarty の一部の予約語をテンプレートに表示したい場合、デフォルトの方法は {}: {ldelim }、 {rdelim} または {$smarty.ldelim}、{$smarty.rdelim} または、{literal} .. {/literal} の真ん中に {} を入れて出力することもできます。
smarty 予約変数
{$smarty} 予約変数は、いくつかの特別なテンプレート変数にアクセスするために使用できます。
以下はすべてです。
ページ リクエスト変数
以下は、get、post、cookie、サーバー、環境、セッション変数などのページリクエスト変数にアクセスする例です。たとえば、{$smarty.server.SERVER_NAME} はサーバー変数を取得し、{$smarty.env.PATH} はシステム変数を取得します。環境変数 path 、{$smarty.request.username} は get/post/cookies/server/env の複合変数を取得します。
{$smarty.now} 変数は、現在のタイムスタンプにアクセスするために使用されます。
date_format アジャスタを使用して出力をフォーマットできます。たとえば、{$smarty.now|date_format:"%Y- %m-%d %H:%M:%S"}
{$smarty.const}
PHP 定数に直接アクセスできます。例: {$smarty.const._MY_CONST_VAL}
{$smarty .capture}
{capture}..{/capture} 構造体を通じてキャプチャできる出力には、{$smarty} 変数を使用してアクセスできます。
{$smarty .config}
{$smarty} 変数 ロードされた設定変数にアクセスできます。
たとえば、{$smarty.config.foo} は {#foo#} を表すことができます。
{$smarty. Section}、{$smarty.foreach}
{$smarty} 変数は、'section' および 'foreach' ループのプロパティにアクセスできます。
{$smarty.template}
の名前を表示します。現在処理中のテンプレート。
{ $smarty.version}
smarty テンプレートのバージョンを表示
{$smarty.ldelim}
左区切り文字を表示
{$smarty.rdelim}
右区切り記号を表示
変数調整器
変数調整器は、変数、カスタム関数、文字列に使用されます。
調整器は、「|」記号と調整器を使用して適用できます。 name.
変数アジャスタは引数によって指定されます。値はその動作を決定します。
パラメータは「:」記号で区切られます。
変数アジャスタを使用して配列変数を調整すると、それぞれの結果が次のようになります。配列の値が調整されます。調整者に配列全体を調整させたい場合は、調整者名の前に @ 記号を追加する必要があります。例: {$articleTitle|@count} (これにより数値が出力されます)。 $articleTitle 配列内)
capitalize
が変数に含まれます。すべての単語の最初の文字が大文字になります。パラメーター値 boolean は、数字が含まれる単語の最初の文字を大文字にするかどうかを決定します。デフォルトでは大文字ではありません。
count_characters
は、変数値の文字数をカウントします。パラメーター値のブール値は、スペースの数をカウントするかどうかを決定します。デフォルトでは、スペースはカウントされません
cat
cat のパラメータ値を指定された変数に接続します。デフォルトは空です。
count_paragraphs
変数内の段落数をカウントします
count_sentences
変数内の文の数をカウントします
count_words
変数内の文の数をカウントします変数内の単語
date_format
日付形式
最初のパラメータは日付形式を制御します。
date_format に渡されたデータが空の場合、2 番目のパラメータが日付形式として使用されます。デフォルト時刻
%a - 曜日の省略形
%A - 曜日の省略形
%b - 月の省略形
%B - 月の完全な省略形
%c - 日付と時刻 06/12/05 11:15:10
%C - 世紀時間
%d - 月の番号 (01 から 31 まで)
%D - %m/%d/%y と同じ
%e - 月の番号月、数値が奇数の場合は前にスペースを追加します (1 ~ 31)
%g - 世紀
%G - 世紀 [0000,9999]
%h - %b と同じ
%H - 24 時間形式の時間 (00 から 23)
%I - 12 時間形式の時間 (01 から 12) )
%j - 年間の日 (001 から 366)
%k - 奇数桁の前にスペースが入った 24 時間形式の時間 (0 から 23)。 )
%l - 奇数桁の前にスペースを入れた 12 時間形式の時間 (範囲 1 ~ 12)
%m - 月 (範囲 01 ~ 12)
%M - 分
%n - 改行
%p - 午前または午後の表示 `am' または `pm'
%r - 時刻午前または午後の形式
%R - 24 時間形式の時刻
%S - 秒
%t - タブ記号
%T - 同じas %H:%M:%S
%u - 曜日を表すには [1,7] を使用します
%U - 開始位置から年の週数を計算します年の最初の日曜日から
%V - 1 年の週数を 01 から 53 まで、01 から 53 まで計算します。今年は 1 週間に少なくとも 4 日が含まれている必要があります。日曜日は週の最初の日
%w - 曜日を数値形式で表します。日曜日は 0
%W - 年の週数を数値形式で表します。年の最初の月曜日
%x - 表示日付: 月/日/年
%X - 表示時間: 時: 分: 秒
%y - 年を除く世紀
%Y - 世紀を含む年
%Z - タイムゾーン
%% - 出力 %
一部正しく出力できない場合があります。
default
Default
空の変数のデフォルト値を設定します。
変数が空または未割り当ての場合、指定されたデフォルト値が代わりに出力されます。
エスケープ
トランスコーディング
パラメータ値は、html、htmlall、url、引用符、hex、hexentity、javascript です。デフォルトは html トランスコーディングです。
indent
indent
は、各行の文字列をインデントします。デフォルトは 4 文字です。インデントに使用します。
lower
lowercase
これは、変数を小文字にするために使用されます。
regex_replace
正規表現を検索して置換します。パラメーターは 2 つ必要です。 1 は置換正規表現です。パラメータ 2 は置換するテキスト文字列を使用します。
replace
Replace
単純な検索文字列と置換文字列には 2 つのパラメータが必要です。パラメータ 1 は置換される文字列です。
spacify
を置き換えるテキストです。 spacify は、文字列の各文字の間にスペースまたはその他の文字列を挿入します。このパラメータは、2 つの文字の間に挿入される文字列を示します。デフォルトはスペースです。
string_format 文字列の書式設定
は、sprintf 構文を使用して浮動小数点数を書式設定する方法です。このパラメータは必須であり、使用するフォーマット方法を指定します。 %d は整数を表示することを意味し、%.2f は 2 つの浮動小数点数をインターセプトすることを意味します。
strip は (余分なスペース) を削除します。
すべての繰り返されるスペース、改行、タブを単一の文字列または指定された文字列に置き換えます。パラメータがある場合は、それが指定された文字列になります。
strip_tags すべての HTML タグを削除します。
truncate interception
パラメータ 1 は、インターセプトする文字数を指定します。デフォルトは 80 です。
2 番目のパラメータは、インターセプトする文字を指定します。デフォルトは...
3 番目のパラメータは、デフォルトでは false であり、smarty は単語を分割しません。
upper 変数を大文字に変更します
ワードラップの行幅制約
最初のパラメータは段落の幅 (つまり、この数を超える場合は 1 行あたりの文字数) を指定します。デフォルトは 80 です。
2 番目のパラメータは、制約ポイントで使用する文字を指定します (デフォルトは改行文字 n)。
3 番目のパラメータは、文字を正確にインターセプトするかどうかを決定します。デフォルトでは、不正確なインターセプトです。つまり、インターセプト時に単語を分離できません。
組み込み関数
組み込み関数は承認なしに変更することはできません。
capture
キャプチャ関数の機能は、テンプレートによって出力されたデータをページに出力するのではなく、変数に収集することです。たとえば、{capture name="foo"} と {/ の間のデータです。 Capture} は、関数の name 属性で指定された変数 {$foo} または {$smarty.capture.foo} で受信されます。関数に name 属性がない場合、「default」が使用されます。各 {capture} は {/capture} に対応する必要があり、キャプチャ関数をネストすることはできません。
config_load
は設定ファイル
file を参照する必要があり、インクルードする設定ファイルの名前、ロードする部分の名前を示すセクション、およびスコープで処理される変数のスコープを示します。ローカル、親、またはグローバルである必要があります。
ローカルは変数がこのテンプレートにロードされることを意味し、
グローバルはそれを意味します。変数はすべてのテンプレートに適用されます。ローカルのデフォルトです。変数が上位テンプレートに表示されるかどうかに関係なく、デフォルトは「いいえ」です。スコープ属性がすでに存在する場合、この値は無視されます。
foreach、foreachelse
foreach ループは、連想配列を走査するために使用されます。ただし、妥協策として、
foreach の必須パラメータは from と item であり、from 変数はループする必要がある配列の名前を表し、item は変数名を表します。現在の要素、key は現在のキーワードの変数名を表し、name は foreach 属性にアクセスする foreach ループの名前を表します。ループは互いに入れ子にすることができ、他のテンプレートを参照するために from 変数に値がない場合、入れ子になったループ間の名前は独立している必要があります。
file 属性は参照されるテンプレートの名前を表すために必要であり、assign はインクルード ファイルが割り当てる出力変数を表します。属性名="属性値" を使用して、任意の数のローカル変数を自分で定義できます。
include_php
は、php スクリプトをテンプレートに導入するために使用されます。 file は、PHP スクリプトのパスを表すために必要です。 Once は、PHP スクリプトがテンプレート内で複数回参照される場合に、その PHP スクリプトを 1 回だけロードするかどうかを決定します。デフォルトは true です。
insert
は、php スクリプトに関数を組み込むために使用されます。 name は必須であり、名前が name の場合、組み込まれる関数は insert_name() であることに注意してください。挿入するには、先頭に insert_ を付ける必要があります。 assign 属性が使用されている場合、insert の出力はテンプレート変数に割り当てられ、表示されません。 script は参照するスクリプトのパスを示します。このプログラムによって生成されたコンテンツはキャッシュされず、ページが呼び出されるたびに再実行されます。広告、投票、クエリ結果などのインタラクティブな場所に適しています。
if、elseif、else
if ステートメントと条件は PHP に似ていますが、各単語はスペースで区切る必要があります。次のような新しい条件文もいくつかあります: eq は等しい、ne と neq は等しくない、gt はより大きい、lt はより小さい、gte と ge は以上、lte と le は以下等しいか、そうでないか、mod は係数を見つけるために使用されます。 div は、特定の数で割り切れるかどうかによって [そうではない]、偶数であるかどうかで [そうではない]、 $a は $b でさえ [でなく]、つまり ($a / $b) % 2 = = 0、は [そうではありません] 奇数が奇数であるかどうか、$a は $b によって奇数ではない、つまり ($a / $b) % 2 != 0
php
php タグにより、 php 言語をテンプレート内で直接使用します。
section、sectionelse
section は、ループ名とループ内の配列データを表示するために使用されます。 name はネストされた名前を表します。セクションはネストして使用できますが、名前は異なる必要があります。 loop はループの数を表します。loop パラメータが空の場合、sectionelse は出力します。 start は、ループを開始するポインタを指定するために使用されます。値が負の場合、開始ポインタは配列の末尾から計算されます。step は、負の場合、ループ内のステップ数を表します。ループは反転されます。デフォルトは 1 です。max はループの最大長を設定します。show はセクションを表示するかどうかを決定します。
section には、表示されるセクション属性を処理するための独自の変数もあります。 using {$smarty.section.sectionname.varname}.
index
index は現在の値を表示するために使用されます。ループ ポインタは 0 から始まります。
index_prev
は表示するために使用されます。
index_next
は、前のループのポインターを表示し、-1 から始まります。
iteration
は、現在のループの数を表示します。 、1 から始まります。
first
現在のループが最初のループの場合、値は true です。
last
現在のループが最後のループの場合、値は
rownum
は繰り返しと同じです。
loop
は最後のループのポインタを表示し、セクションの途中のどこでも使用できます。
show
show はセクションを表示するかどうかを決定します。
total
はセクションの途中で使用できます。
strip
余分なスペースを削除する
通常の関数
assign
assign は、テンプレートの実行時に変数値 .var を割り当てるために使用されます。 value は必須パラメータです。var は値を割り当てる変数の名前です。
counter
counter はカウントを出力するために使用されます。ただし、名前は異なる必要があります。name はカウンター名を表し、デフォルトはデフォルトです。start はカウントの初期値を表し、デフォルトは 1 です。カウント間隔をスキップし、デフォルトは 1 です。direction はカウント方向 (上または下) を表します。デフォルトは up.print で、値を出力するかどうかを表します。デフォルトは true で、assign はテンプレート変数を定義し、カウンターの出力は assign で定義された変数に割り当てられます。 Cycle はループ内で値のセットを表示するために使用されます。 name はサイクル名を表し、values("value 1", "value 2",...) はループ内で表示される値のセットを表します。 . print はそれを表示するかどうかを示します。advanced は次の値を表示するかどうかを決定します。delimiter は値の区切り文字を決定します。デフォルトは、assign で定義された変数に代入されます。
デバッグ
debug は、値が割り当てられたすべての変数を表示できますが、テンプレートの内容は表示されません。出力属性は html または javascript の表示形式を決定します。デフォルトは、変数を挿入するために使用されます。変数。 var は挿入された変数名で、assign は出力を変数に割り当てます。
fetch
は、ファイルの内容を取得し、ローカル ファイル、http ファイル、および ftp ファイルを取得するために使用されます。変数。
html_checkboxes
html_checkbox は、指定されたデータを使用してチェックボックスを作成するために使用されます。 name はチェックボックスの名前を表します、values はチェックボックスの値を表します、output はチェックボックスの表示を表します、selected は選択されたオプションの値を表します、options はチェックボックスのセットの値と表示を表します、separator は各チェックボックスを区切る記号、およびラベルは出力ラベルへの追加を表し、デフォルトは true です。
html_image
html_image は、画像の HTML タグを作成するために使用されます。高さと幅に値が割り当てられていない場合、それらは自動的に生成されます。 file は画像のパス、height、width、alt は html タグと同じ、basedir は画像の相対パスから始まるディレクトリのパス、デフォルトはサーバーのルート ディレクトリです。 href は画像へのリンクを定義します。
html_options
出力ドロップダウン リスト。パラメータは名前、値、出力、選択済み、オプションです。
html_radios
出力ラジオ ボタン。パラメータはチェック ボックスと同じです。
html_select_date
prefix は、各ドロップダウン リスト名の接頭辞を定義します。デフォルトは Date_ です。 time は使用する時刻を決定し、デフォルトは現在時刻です。 start_year は、ドロップダウン リストが開始する年を決定します。これは、年または現在の年からの相対年数で表すことができます。デフォルトは現在の年です。 end_year は、ドロップダウン リストが終了する年を決定します。これは、年または現在の年からの相対年数で表すことができます。デフォルトは現在の年です。 display_days は日付を表示するかどうかを決定します。 display_months は月を表示するかどうかを決定します。 display_year は年を表示するかどうかを決定します。 month_format は月を表示する形式を決定し、デフォルトは %B です。 day_format は日付の表示形式を決定し、デフォルトは %02d です。 day_value_format は日付値の形式を決定します。デフォルトは %d です。 month_value_format は月の値の形式を決定します。デフォルトは %m です。 year_as_text は、年をテキスト形式で出力するかどうかを決定します。 reverse_years は、各年を逆順に出力するかどうかを決定します。 field_array は、変数のセットを取得するために使用されます。name[日]、名前[月]、および名前[年]の形式でフォームから値を取得できます。 day_size、month_size、year_size にサイズ タグを追加します。 all_extra、day_extra、month_extra、year_extra は、タグを選択または入力するための追加の属性を追加します。 field_order は年、月、日のドロップダウン リストの順序を決定します。デフォルトは MDY です。 field_separator 異なるドロップダウン リスト間の区切り文字。デフォルトは n です。 year_empty、month_empty、day_empty は、各ドロップダウン リストの最初の列に表示される内容です。
html_select_time
prefix は、各ドロップダウン リスト名の接頭辞を定義します。デフォルトは Time_ です。 time は使用する時刻を決定し、デフォルトは現在時刻です。 display_hours は時間を表示するかどうかを決定します。 display_ minutes は、分を表示するかどうかを決定します。 display_seconds は秒を表示するかどうかを決定します。 display_meridian は、午前と午後のどちらを表示するか、つまり午前/午後を表示するかを決定します。 use_24_hours は、24 時間形式を使用するかどうかを決定します。 minutes_interval は、分の間隔を決定します。 Second_interval は間隔を秒単位で決定します。 field_array は変数のセットを取得するために使用されます。name[Hour]、name[Minute]、name[Second] を使用してフォームから値を取得できます。 all_extra、hour_extra、minut_extra、second_extra、meridian_extra は、select タグまたは input タグに追加の属性を追加します。
html_table
loop は、ループ用のデータのセットを定義します。 Cols は列数を決定し、rows は行数を決定します。一方が空で、もう一方が値を持つ場合、もう一方の値は要素の数と値の属性に基づいて計算されます。どちらも3です。 inner は要素の列挙方向を決定します。cols は列に従って列を配置し、rows は行に従って行を配置します。デフォルトはcolsです。 table_attr、tr_attr、td_attr はそれぞれ table、tr、td にラベルを追加します。tr_attr と td_attr が配列の場合、ラベルはループで追加されます。 Trailpad は、最後の行に値のないセルを埋めるために使用されます。デフォルトは です。 hdir は、各行の要素の配置方向を左から右、または右から左へ決定します。デフォルトは右です。 vdir は、各列の配置方向を上から下へ、または下から上へ決定します。デフォルトは下です。
math
は数値演算を実行します。方程式と変数は必須です。方程式は演算を定義します。使用できる演算子は、+、-、/、*、abs、ceil、cos、exp、floor、log、log10、max、min、pi、pow、rand、round、sin、sqrt、です。スランとタン。 var は操作変数に値を割り当てます。 format は結果の形式を決定します。 assign は出力をパラメータに割り当てます。
メールアドレス
mailto 機能を使用すると、Web スパイダーがメールアドレスを取得することが困難になりますが、メールアドレスが暗号化されるため、Web ページ上では正常に表示されます。 address は必須であり、電子メール アドレスを定義します。 text はページに表示されるテキスト コンテンツで、デフォルトは電子メール アドレスです。エンコードは、電子メール アドレスを暗号化する方法です。デフォルトは、なし、16 進数、または JavaScript です。他のメールボックスにメールを送信したい場合は、cc を使用してメール アドレスを区切ることができます。 bccはブラインドコピーです。 subject は電子メールの件名です。ニュースグループは、コンテンツを公開するためのニュースグループです。ニュースグループを区切るには、 を使用します。 extra は追加のタグを追加します。フォローアップの意味が分かりません。
textformat
textformat は、スペースと特殊文字を削除し、線幅とインデントを指定するために使用されます。 style は現在の形式を指定し、indent はインデントの数を指定します。 indent_first は、最初の行のインデントを指定します。 indent_char は、インデントに使用される文字です。デフォルトはスペースです。 Wrap は行の幅、つまり 1 行の文字数を指定します。デフォルトは 80 です。 Wrap_char は各行の区切り文字を指定します。デフォルトは n です。 Wrap_cut は単語を分割するかどうかを決定します。 assign は出力を変数に代入します。
定数
SMARTY_DIR
は、smarty クラス ディレクトリへのフルパスであり、/ で終わる必要があります。定義されていない場合、パスは自動的に決定されます。
SMARTY_CORE_DIR
は、smarty クラスのコア ファイル ディレクトリへのフル パスであり、/ で終わる必要があります。定義されていない場合は、smarty_dir パスの下のサブディレクトリとして自動的に定義されます。
Variable
$template_dir
デフォルトのテンプレート ディレクトリ名、デフォルトは「./」です。 templates" .
$compile_dir
デフォルトのコンパイル済みテンプレート ディレクトリ名、デフォルトは「./templates_c」です
$config_dir
デフォルトの設定ファイル ディレクトリ名、デフォルトは「./configs」です。
$ plugins_dir
デフォルトのプラグイン ディレクトリ名、デフォルトは「plugins」です。
$debugging
デバッグ コンソール。つまり、変数を表示するウィンドウです。
$debug_tpl
デバッグ ウィンドウのテンプレート
$debugging_ctrl
デバッグを制御する別の方法。
$autoload_filters
すべてのテンプレートにフィルターを使用します。この変数は配列であり、キーワードはフィルター タイプ、値はフィルター名です。
$compile_check
php が実行されるたびに、テンプレートの内容が変更されているかどうかがチェックされます。
$caching
ファイルの実行によって生成されたファイルをキャッシュするかどうかを決定します。
$cache_dir
デフォルトのテンプレート キャッシュ ディレクトリ名。デフォルトは「./cache」です。
$cache_lifetime
キャッシュされたテンプレートの有効期限。$caching 値が - の場合、秒単位で計算されます。 1、キャッシュ テンプレートは期限切れになりません。
最後に、参考までに私が使用する例を示します。
error_reporting(7);
$TurnDot = substr(PHP_OS, 0, 3) == 'WIN' ? ";" : ":" ;
$doc_root=$_SERVER['DOCUMENT_ROOT'] //デフォルトでルートパスを取得します。 🎜>//$doc_root ="E:/Myweb/an-cool.com/Web" ; // ここに指定されたパスがあります
$lib_root=".".$TurnDot.$doc_root."/shopadmin"。 $TurnDot.$doc_root." /shopadmin/inc".$TurnDot.$doc_root."/".$TurnDot.$doc_root."/jpgraph/src/".$TurnDot.$doc_root."/Smarty/libs/" .$TurnDot.$doc_root. "/Smarty";
ini_set("include_path",$lib_root);
include("conf.global.php"); //ここではグローバル設定ファイルを読み込みます。 🎜>$Templates_root = $doc_root ."/templates"; // テンプレートのルート ディレクトリを定義します
define("Templates",$Templates_root);
$templates = isset($INFO['templates']) $ INFO['templates'] : 'default' ;
include_once('Smarty.class.php');
$tpl = new Smarty() //Smarty インスタンス オブジェクトを作成 $tpl
$tpl- >debugging = false;
$tpl->template_dir = Templates."/".$templates ; //テンプレート ディレクトリを設定します
$tpl->compile_dir = Templates."/".$templates 。 "/templates_c";$tpl->cache_lifetime = 0; //デバッグ中は false に設定されます。公開時には true
$tpl->left_delimiter を使用してください = '<{';
$tpl->right_delimiter= '}>';
$tpl->assign("template_dir", $INFO['site_url']."/templates/" .$templates ); assign("Site_Url", $INFO['site_url']); //メインサイトのURL
$tpl->assign("LanguageIs ", $INFO['IS']); >$tpl->assign("HtmlTitle", $INFO['site_title']); //TITLE コンテンツ
$tpl->assign("HtmlMeta", $INFO['meta_keyword']); META コンテンツ
?>