Sebagai contoh, jika anda menggunakan templat dengan kedudukan sepanduk pengiklanan di bahagian atas halaman, sepanduk pengiklanan boleh mengandungi sebarang maklumat bercampur seperti HTML, imej, FLASH, dll. Oleh itu, pautan statik tidak boleh digunakan di sini dan kami tidak mahu sepanduk pengiklanan dicache Ini memerlukan penetapan dalam fungsi sisipan: #banner_location_id# dan nilai #site_id# (diambil daripada fail konfigurasi), dan fungsi diperlukan untuk mendapatkan maklumat kandungan sepanduk pengiklanan
cth:
{insert name="getBanner" lid=#banner_location_id# sid. =#site_id# }
Nota: Dalam contoh ini, kami menggunakan getBanner sebagai atribut nama dan lulus dua parameter #banner_location_id# dan #site_id#
.Next. Smarty mencari program php anda untuk fungsi bernama insert_getBanner(), #banner_location_id# dan #site_id# Nilai digabungkan ke dalam tatasusunan dan dihantar ke fungsi sebagai parameter pertama fungsi Untuk mengelakkan kekeliruan penamaan fungsi, semua fungsi sisipan mesti bermula dengan insert_
Your Fungsi insert_getBanner() dilaksanakan berdasarkan parameter yang diluluskan dan mengembalikan hasil pelaksanaan ini dipaparkan dalam templat di mana fungsi dipanggil
Dalam kes ini, Smarty Panggil fungsi ini seperti insert_getBanner(array("lid"=>"12345","sid"=>67890"));
dan paparkan hasil yang dikembalikan di lokasi panggilan.
bahagian seterusnya