Smarty機能---プラグイン
1) 組み込み関数 sysplugins は変更できません
2) カスタム機能プラグインは変更可能です
1. キャプチャはコンテンツの一部をキャプチャしますが、出力しません
文法:
{キャプチャ名='var'}
内容
{/キャプチャ}
名前: コンテンツを指定した変数に保存します
{$smarty.capture.var}
テンプレートで、大量のコンテンツを繰り返し出力する必要がある場合は、キャプチャの使用を検討できます。
2. config_load 設定ファイルをロードします
{config_load file=”ファイル”セクション=”セクション”}
file: 設定ファイル名
セクション: どの構成セクションが参照されるか?
引用構文:
{#var#}
{$smarty.config.var}
3. foreach、foreachelse は配列を走査するために使用されます
文法:
{foreach from=array key=key name=name item=content}
{foreachelse} 走査する配列に要素がない場合は、foreachelse に続くステートメントを実行します
{/foreach}
From: 走査される配列
項目: 走査されたキー値
Key: トラバースされたキー名
名前: foreach ステートメントに名前を付けます
Foreach 組み込み変数
$smarty.foreach.name.index: インデックスは 0 から始まります
$smarty.foreach.name.iteration : インデックスは 1 から始まります
$smarty.foreach.name.first: この値は、ループが初めて実行されるときに true になります
$smarty.foreach.name.last: この値は、ループが最後に実行されるときに true になります
$smarty.foreach.name.total: ループの総数
4. インクルードは別のテンプレートファイルを参照します
{include file="file" assign="var" [var ...]}
ファイル: インポートするテンプレートファイル
割り当て: 結果を保存しますが、今回は出力しません
[var…]: テンプレート ファイルに渡されるオプションのパラメータ
5. include_php php ファイルが含まれます
{ include_php file="file" assign="var" Once="true|false"}
ファイル: インポートするphpファイル
割り当て: 出力結果を保存しますが、今回は出力しません
Once: 1 回だけ含まれるかどうか true: はい false: いいえ
この関数はsmarty2.6で利用可能ですが、3.0では削除されました。この関数を引き続き使用したい場合は、SmartyBC.class.phpクラスファイルを参照できます
。6. テンプレートにphp関数を挿入します
文法:
{ 名前 = "機能" [変数 ...] を挿入 }
名前: 呼び出されるPHP関数の名前
[var...]: 関数を呼び出すときにパラメータを指定します
。Insert と include_php は同じです。これらはすべて 2.6 の関数です。3.0 では、この関数は SmartyBC.class.php ファイルに配置されます。
注: insert によって参照される PHP 関数の名前には、先頭に insert_
を付ける必要があります。7.if elseif else
{if}
{エルセイフ}
{else}
{/if}
8. ldelim および rdelim テンプレートの { } のエスケープ文字
{ldelim}
{ルデリム}
9. リテラル リテラルタグの内容は、smarty によって解析されません
{リテラル}
…
{/リテラル}
10.php phpタグのペアでphpコードを書くことができます
{php}
…
{/php}
上記は php-Smarty-4 (21) を関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。