{capture} {capture} dipakai untuk mengumpulkan output template antara tag ke dalam variable daripada menampilkannya. Setiap konten antara {capture name='foo'} dan {/capture} yang dikumpulkan ke dalam variabel ditetapkan dalam atribut name. Konten yang ditangkap dapat digunakan dalam template dari variabel $smarty.capture.foo di mana foo adalah nilai yang dikirimkan dalam atribut name. Jika anda tidak menyertakan atribut name, maka default akan dipakai sebagai nama misalnya $smarty.capture.default. {capture}'s dapat diulang-ulang. Attribute Name Type Required Default Description name string no default The name of the captured block assign string No n/a The variable name where to assign the captured output to Perhatian Harap berhati-hati ketika menangkap output {insert}. Jika anda menghidupkan $caching dan anda mempunyai perintah {insert} yang anda harapkan untuk dijalankan di dalam konten yang di-cache, jangan menangkap konten ini. {capture} dengan atribut nama {$smarty.capture.banner} {/if} ]]> {capture} ke dalam variabel template Contoh ini juga memperlihatkan fungsi {popup} IP anda adalah {$smarty.server.REMOTE_ADDR}. {/capture} bantuan ]]> Lihat juga $smarty.capture, {eval}, {fetch}, fetch() dan {assign}.