{capture}関数 出力を変数に受け渡す
{capture} は、タグの間のテンプレートの出力を集め、それをブラウザに表示する代わりに変数に受け渡す。
{capture name='foo'} と {/capture} の間のあらゆるコンテンツは、name 属性で指定した変数に格納される。
キャプチャされたコンテンツは、特別な変数 $smarty.capture.foo ("foo" は name 属性で指定した変数) によって利用できる。
name 属性を指定しない場合は "default" が使われ、$smarty.capture.default のようになる。
{capture} はネスト(入れ子での使用)可能です。
注意
{insert} の出力をキャプチャする際には注意が必要です。
$caching が有効の時に、実行したい {insert} コマンドがもしキャッシュされたコンテンツ内にあるのなら、そのコンテンツはキャプチャされない。
属性名 | 型 | 必須 | デフォルト | 概要 |
---|---|---|---|---|
name | string | No | default | キャプチャされるブロックの名前 |
assign | string | No | n/a | キャプチャされた出力を割り当てるための変数名 |
関連記事
- {strip}関数 各行の先頭と終端にある半角スペースや改行を除去する
- {php}関数 PHP コードを直接テンプレートに書き込む
- {literal}関数 構文解析の対象にしない
- {ldelim},{rdelim} デリミタを表示する
- {insert}関数 関数を読み込む
- {include_php}関数 PHP スクリプトを読み込む
- {include}関数 他のテンプレートを読み込む
- {config_load}関数 設定ファイル から変数を読み込む
- {section}関数 テンプレート内で繰り返し
- {foreach}関数 テンプレート内で繰り返し
- {if}関数 条件文
スポンサーリンク