What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Template mungkin berasal dari berbagai sumber. Ketika anda display() atau fetch() sebuah template, atau saat anda menyertakan template dari dalam template lain, anda menyertakan sebuah tipe sumber daya, diikuti oleh path dan nama template terkait. Jika sumber daya tidak secara eksplisit diberi nilai, $default_resource_type yang diasumsikan.
Template dari $template_dir tidak membutuhkan sumber daya template , meskipun anda dapat menggunakan sumber daya file: untuk konsistensi. Cukup sertakan path ke template yang ingin anda gunakan relatif ke direktori akar $template_dir.
Template di luar $template_dir memerlukan tipe sumber daya template file:, diikuti oleh path absolut ke template.
Anda dapat mengambil template menggunakan sumber daya apapun yang mungkin anda akses dengan PHP: database, soket, LDAP, dan seterusnya. Anda melakukan ini dengan menulis fungsi plugins sumber daya dan mendaftarkannya dengan Smarty.
Lihat seksi plugins sumber daya untuk informasi lebih jauh mengenai fungsi yang harus anda sediakan.
Catatan: Catatan bahwa anda tidak bisa menimpa sumber daya built-in file:, tapi anda dapat menyediakan sumber daya yang mengambil template dari sistem file dalam beberapa cara lain dengan mendaftarkan di bawah nama sumber daya lain.
Teladan 15-9. Menggunakan sumber daya kustom
Dan dari dalam template Smarty:
|
Anda bisa menetapkan fungsi yang dipakai untuk mengambil konten template seandainya template tidak dapat diambil dari sumber dayanya. Satu kegunaan dari ini adalah untuk membuat template yang tidak ada secara-langsung.
Teladan 15-10. Menggunakan fungsi pengendali template default
|