{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 NameTypeRequiredDefaultDescriptionnamestringnodefaultThe name of the captured blockassignstringNon/aThe variable name where to assign the captured output toPerhatian
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 templateContoh ini juga memperlihatkan fungsi
{popup}
IP anda adalah {$smarty.server.REMOTE_ADDR}.
{/capture}
bantuan
]]>
Lihat juga
$smarty.capture,
{eval},
{fetch},
fetch()
dan {assign}.