Mężczyzna chce, żebym przeprojektował witrynę w PHP (VideoCMS). Ale kiedy poprosiłem go o przesłanie źródła, podał mi pliki * .tpl zamiast * .php. Jest w nich jakiś kod:
{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}
lub
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Pytanie: jaki jest interpretator kodu? Jak przeprojektować tę witrynę?
.tpl
NIE jest tylko rozszerzeniem dla smarty plików. Wiele innych parserów, a właściwie niestandardowych rozwiązań, używa.tpl
również, jeśli niestandardowe, możesz umieścić PHP w.tpl
plikach. OpenCart jest dobrym przykładem tego i vBulletin, gdzie wewnątrz.tpl
masz PHP w środku. Dlatego wiele serwerów, takich jak NGINX, jest fabrycznie zbudowanych, aby uniemożliwić ludziom przeglądanie.tpl
plików.Szablony. Myślę, że to jest składnia Smarty'ego .
źródło
.tpl
to rozszerzenie dla plików smarty . To znaczy „szablon”.Wskazówka: jeśli używasz netbeans i chcesz mieć poprawne podświetlanie składni dla tych plików:
options
/tools
Miscellaneous
wybierzFiles
kartętpl
.Assiciated file Type (MIME)
wybierzHTML Files (text/html)
ok
źródło
.tpl
to nie tylko rozszerzenie dla smarty plików. Używa wielu innych parserów, a właściwie niestandardowych rozwiązań.tpl
Numer 3 trafił w Google
"tpl file"
(mimo że jest to jeden z tych irytujących „Napraw błędy TPL teraz”, „Skanuj pliki TPL za pomocą naszego skanera antywirusowego”, sprzedaj-wszystko-na-słońcu-z-krzykliwymi-brzydkimi-reklamami -when-all-you-Want-was-the-file-description) to:źródło
Pliki używają pewnego rodzaju silnika szablonów, w którym nawiasy klamrowe wskazują zmienne generowane przez ten silnik szablonów, pliki tworzące takie zmienne muszą znajdować się w innym miejscu i mieć mniej więcej taką samą nazwę jak nazwa pliku tpl. Oto kilka najczęściej używanych silników szablonów.
Smarty
Uczony
Mały, ale mocny
itp
Ze smarty jest szeroko stosowany.
źródło
Wyglądają jak szablony Smarty . Powinny istnieć dodatkowe skrypty PHP, które faktycznie tworzą instancję silnika Smarty i przekazują mu dane, których może użyć dla elementów wymiennych.
źródło
Musisz nauczyć się składni Smarty'ego, to jest system szablonów.
źródło
.tpl pokazuje, że jest smarty! smarty to język szablonów do oddzielania kodów php od kodów html. Co daje nam możliwość projektowania elementów na stronie, która nie zawiera kodów php.
źródło
W tym konkretnym przypadku jest to Smarty, ale mogą to być również szablony Jinja2 . Zwykle mają też rozszerzenie .tpl,
źródło
Inne możliwości dla
.tpl
: HTML :: SimpleTemplate , przykład:i Template Toolkit , przykład:
źródło