{assign}関数 変数を テンプレートの実行時に割り当てる
{assign} は、テンプレート変数をテンプレートの実行時に割り当てます。
属性名 | 型 | 必須 | デフォルト | 概要 |
---|---|---|---|---|
var | string | Yes | n/a | 割り当てられるテンプレート変数の名前 |
value | string | Yes | n/a | テンプレート変数に割り当てる値 |
テンプレート
{assign var='hoge' value='テスト'} {$hoge}
出力
テスト
複雑な例では、変数をバッククォート『 ` 』で囲む必要があります。
テンプレート
{assign var=foo value=`$hoge + $bar`}
PHP スクリプトからの {assign} 変数へのアクセス
PHP スクリプトから {assign} 変数にアクセスするには get_template_vars() を使用します。
テンプレート
{assign var='hoge' value='テスト'}
テンプレート変数は、以下のスクリプトのようにテンプレートの実行後か実行中にしか利用できません。
PHP
// これは何も出力しません。テンプレートがまだ実行されていないからです。 echo $smarty->get_template_vars('hoge'); // テンプレートを変数に格納します。 $page = $smarty->fetch('index.tpl'); // これは 'テスト' と出力します。テンプレートが実行されたからです。 echo $smarty->get_template_vars('hoge'); $smarty->assign('hoge','てすと'); // これは 'てすと' を出力します。 echo $smarty->get_template_vars('hoge');
関連記事
- {math}関数 テンプレート内で数学の計算をする
- {textformat}関数 テキストを整形する
- {popup_init}関数 {popup}関数のためのライブラリを呼び出す
- {popup}関数 Javascript のポップアップウィンドウを作成する
- {mailto}関数 mailto: リンクの作成とメールアドレスのエンコードをする
- {html_table}関数 HTMLの<table>にデータの配列を出力する
- {html_select_time}関数 時間のドロップダウンリストを作成する
- {html_select_date}関数 日付のドロップダウンリストを作成する
- {html_radios}関数 HTMLラジオボタンを作成する
- {html_options}関数 HTMLセレクト<select><option>タグを作成する
- {html_image}関数 HTML<img>タグを作成する
- {html_checkboxes}関数 HTMLチェックボックスを作成する
- {fetch}関数 ファイルを取得して表示する
- {eval}関数 変数をテンプレートとして扱う
- {debug}関数 デバック用の表示を出力する
- {cycle}関数 値の設定に従って循環する
- {counter}関数 カウントした回数を表示する
スポンサーリンク