Seorang pria ingin saya mendesain ulang situs yang dijalankan dengan PHP (VideoCMS). Tetapi ketika saya memintanya untuk mengirimi saya sumber, dia telah memberi saya file * .tpl alih-alih * .php. Ada beberapa kode di dalamnya:
{include file='header.tpl' p="article"}
<br />
<table width="886" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" valign="top">
<div id="reg_box">
<h3 class="captions">{$lang.articles}</h3>
<div id="list_cats">
<ul>
{$article_categories}
</ul>
</div>
</div>
<br />
<div id="reg_box">
<h3 class="captions">{$lang.members}</h3>
{if $logged_in == '1'}
{include file='loggedin_body.tpl'}
{else}
{include file='login_body.tpl'}
{/if}
atau
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Pertanyaan: apa penafsir kode tersebut? Bagaimana cara mendesain ulang situs ini?
.tpl
BUKAN hanya ekstensi untuk file smarty. Banyak parser lain dan bahkan solusi kustom menggunakan.tpl
Juga jika kustom, Anda juga dapat menempatkan PHP di dalam.tpl
file. OpenCart adalah contoh bagus untuk ini dan vBulletin, di mana di dalamnya.tpl
Anda memiliki PHP di dalamnya. Itulah sebabnya banyak server seperti NGINX sudah dibuat sebelumnya dengan mencegah orang melihat.tpl
file.Template. Saya pikir itu adalah sintaks Smarty .
sumber
.tpl
adalah ekstensi untuk file smarty . Artinya "template".Tip: jika Anda menggunakan netbeans dan ingin penyorotan sintaks yang benar untuk file tersebut:
options
/tools
Miscellaneous
, pilihFiles
tabtpl
.Assiciated file Type (MIME)
, pilihHTML Files (text/html)
ok
sumber
.tpl
bukan hanya ekstensi untuk file smarty. Banyak parser lain dan bahkan solusi kustom menggunakan.tpl
Hit nomor 3 di Google untuk
"tpl file"
(meskipun itu salah satu dari "Perbaiki kesalahan TPL sekarang" yang menjengkelkan, "Pindai file TPL dengan pemindai virus kami", jual-Anda-semuanya-di-bawah-matahari-dengan-mencolok-jelek-iklan -when-all-you-want-was-the-file-description sites) adalah:sumber
File-file tersebut menggunakan semacam mesin templat di mana tanda kurung kurawal menunjukkan variabel yang dihasilkan oleh mesin templat tersebut, file yang membuat variabel tersebut harus ada di tempat lain dengan nama yang kurang lebih sama dengan nama file tpl. Berikut beberapa template engine yang banyak digunakan.
Smarty
Sarjana
Tinybutstrong
dll
Dengan smarty digunakan secara luas.
sumber
Itu terlihat seperti template Smarty . Harus ada beberapa skrip PHP tambahan yang benar-benar membuat instance mesin Smarty dan memberikan data yang dapat digunakannya untuk elemen yang dapat diganti.
sumber
Anda harus mempelajari sintaks Smarty, itu adalah sistem templat.
sumber
.tpl menunjukkan ada smarty! smarty adalah bahasa template untuk memisahkan kode php dari kode html. Yang memberi kita kemampuan untuk melakukan desain pada halaman yang tidak termasuk kode php.
sumber
Dalam kasus khusus ini adalah Smarty, tetapi bisa juga berupa template Jinja2 . Mereka biasanya juga memiliki ekstensi .tpl,
sumber
Kemungkinan lain untuk
.tpl
: HTML :: SimpleTemplate , contoh:, dan Template Toolkit , contoh:
sumber