append() 割り当てられたテンプレート配列に要素を追加します
説明
void append ( mixed var)
パラメータ
mixed | var | 追加する配列名/値のペアの連想配列 |
説明
void append ( string varname, mixed var [, bool merge])
パラメータ
string | varname | テンプレート変数名 |
mixed | var | 追加する配列名/値のペアの連想配列、配列、文字列 |
bool | merge | 現在のテンプレート配列に追加される代わりにマージするかどうか |
もし文字列を追加する場合は、配列の値としてコンバートされた後に追加されます。 配列名/値のペアを明示的に指定するか、それらが格納された連想配列を指定します。 配列ではないテンプレート変数に対して追加した場合、その変数を配列に変換した後で追加されます。 任意の第3パラメータに TRUE が渡された場合は、値は現在のテンプレート配列に追加される代わりにマージされます。 テクニカルノート merge パラメータは配列のキーを尊重するので、インデックスが数値である2つの配列をマージする場合、 それらはお互い上書きされるか不連続なキーの配列になるかもしれません。 これは、数値のキーを全て削除した後に再びキーに番号付けを行う、PHP の array_merge() 関数とは違っています。
PHP
// これは、事実上 assign() と同じです $smarty->append('foo', 'Fred'); // これ以降、foo をテンプレート内で配列として使用することができます $smarty->append('foo', 'Albert'); $array = array(1 => 'one', 2 => 'two'); $smarty->append('X', $array); $array2 = array(3 => 'three', 4 => 'four'); // 配列 X に2番目の要素を追加します $smarty->append('X', $array2); // 連想配列を渡します $smarty->append(array('city' => 'Lincoln', 'state' => 'Nebraska'));
関連記事
- unregister_resource() 動的に登録されたリソースプラグインを未登録にします
- unregister_prefilter() 動的に登録されたプリフィルタプラグインを未登録にします
- unregister_postfilter() 動的に登録されたポストフィルタプラグインを未登録にします
- unregister_outputfilter() 動的に登録されたアウトプットフィルタプラグインを未登録にします
- unregister_object() 動的に登録されたオブジェクトを未登録にします
- unregister_modifier() 動的に登録された変数の修飾子プラグインを未登録にします
- unregister_function() 動的に登録されたテンプレート関数プラグインを未登録にします
- unregister_compiler_function() 動的に登録されたコンパイラ関数を未登録にします
- unregister_block() 動的に登録されたブロック関数プラグインを未登録にします
- template_exists() 指定したテンプレートが存在するかどうかをチェックします
- trigger_error() エラーメッセージを出力します
- register_resource() リソースプラグインを動的に登録します
- register_prefilter() プリフィルタを動的に登録します
- register_postfilter() ポストフィルタを動的に登録します
- register_outputfilter() アウトプットフィルタを動的に登録します
- register_object() テンプレート内で使用するオブジェクトを登録します
- register_modifier() 変数の修飾子プラグインを動的に登録します
- register_function() テンプレート関数プラグインを動的に登録します
- register_compiler_function() コンパイラ関数プラグインを動的に登録します
- register_block() ブロック関数プラグインを動的に登録します
- load_filter() フィルタプラグインを読み込みます
- is_cached() テンプレートが有効なキャッシュを持つ場合にtrueを返します
- get_template_vars() 割り当てられた変数の値を返します
- get_registered_object() 登録されたオブジェクトの参照を返します
- get_config_vars() 読み込まれた設定ファイル変数を返します
- fetch() テンプレートの出力を返します
- display() テンプレートを表示します
- config_load() 設定ファイルのデータを読み込み、テンプレートに割り当てます
- clear_config() 割り当てられたすべての設定ファイルの変数をクリアします
- clear_compiled_tpl() 指定したテンプレートのキャッシュを破棄します
- clear_cache() 指定したテンプレートのキャッシュを破棄します
- clear_assign() 割り当てられたテンプレート変数の値を破棄します
- clear_all_cache() 全てのテンプレートのキャッシュをクリアします
- clear_all_assign() 割り当てられた全てのテンプレート変数を破棄します
- assign_by_ref() 参照として値を割り当てます
- assign() テンプレートに値を割り当てます
- append_by_ref() 参照として値を追加します
スポンサーリンク