Ein Mann möchte, dass ich eine in PHP (VideoCMS) ausgeführte Site neu gestalte. Aber als ich ihn bat, mir die Quelle zu schicken, hat er mir * .tpl-Dateien anstelle von * .php gegeben. In ihnen steckt Code:
{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}
oder
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
Frage: Was ist der Interpreter des Codes? Wie gestalte ich diese Seite neu?
.tpl
ist NICHT nur die Erweiterung für Smarty-Dateien. Viele andere Parser und in der Tat benutzerdefinierte Lösungen verwenden.tpl
Auch wenn benutzerdefiniert, können Sie PHP auch in den.tpl
Dateien platzieren. OpenCart ist ein gutes Beispiel dafür und vBulletin, in dem.tpl
sich PHP befindet. Aus diesem Grund sind viele Server wie NGINX vorgefertigt, um zu verhindern, dass Benutzer die.tpl
Dateien anzeigen.Vorlagen. Ich denke, das ist Smarty- Syntax.
quelle
.tpl
ist die Erweiterung für Smarty- Dateien. Es bedeutet "Vorlage".Tipp: Wenn Sie Netbeans verwenden und eine korrekte Syntaxhervorhebung für diese Dateien wünschen:
options
/tools
Miscellaneous
Wählen SieFiles
Registerkartetpl
.Assiciated file Type (MIME)
WählenHTML Files (text/html)
ok
quelle
.tpl
ist nicht nur die Erweiterung für Smarty-Dateien. Viele andere Parser und in der Tat benutzerdefinierte Lösungen verwenden.tpl
Nummer 3 bei Google für
"tpl file"
(obwohl es eine dieser nervigen "TPL-Fehler jetzt beheben", "TPL-Dateien mit unserem Virenscanner scannen" ist, die Ihnen alles unter der Sonne mit auffälligen, hässlichen Anzeigen verkaufen -wenn-alles-was-du-wolltest-war-die-Datei-Beschreibung Websites) ist:quelle
Die Dateien verwenden eine Art Template-Engine, in der geschweifte Klammern Variablen anzeigen, die von dieser Template-Engine generiert werden. Die Dateien, die solche Variablen erstellen, müssen an anderer Stelle mit dem mehr oder weniger gleichen Namen wie der Name der tpl-Datei vorhanden sein. Hier sind einige der am häufigsten verwendeten Vorlagen-Engines.
Smarty
Gelehrter
Tinybutstrong
etc
Mit Smarty weit verbreitet.
quelle
Diese sehen aus wie Smarty- Vorlagen. Es sollte einige zusätzliche PHP-Skripte geben, die die Smarty-Engine tatsächlich instanziieren und ihr die Daten geben, die sie für die austauschbaren Elemente verwenden kann.
quelle
Sie müssen die Smarty-Syntax lernen, das ist ein Vorlagensystem.
quelle
.tpl zeigt, dass es einen Smarty gibt! smarty ist eine Vorlagensprache, um PHP-Codes von HTML-Codes zu trennen. Dies gibt uns die Möglichkeit, Dinge auf einer Seite zu entwerfen, die keine PHP-Codes enthält.
quelle
In diesem speziellen Fall handelt es sich um Smarty, es können jedoch auch Jinja2- Vorlagen sein. Sie haben normalerweise auch eine .tpl-Erweiterung,
quelle
Andere Möglichkeiten für
.tpl
: HTML :: SimpleTemplate , Beispiel:und Template Toolkit , Beispiel:
quelle