Smarty にはいくつかの組み込み関数があります。 これらはテンプレートエンジンにとって必要不可欠なものです。これらと同じ名前の カスタム関数 を作成したり、組み込み関数を修正したりする事はできません。 これらの関数の一部は assign 属性を持っており、 結果を出力せずにここで指定した名前のテンプレート変数に格納します。これは {assign} 関数と似ています。 {capture} は、タグの間のテンプレートの出力を集め、 それをブラウザに表示する代わりに変数に受け渡します。 {capture name='foo'} と {/capture} の間のあらゆるコンテンツは、name 属性で指定した変数に格納されます。 キャプチャされたコンテンツは、特別な変数 $smarty.capture.foo (“foo” は name 属性で指定した変数) によって利用できます。 name 属