Smarty-Funktion---Plug-in
1) Integrierte Funktionen von Sysplugins dürfen nicht geändert werden
2) Benutzerdefinierte Funktions-Plugins können geändert werden
1. Capture erfasst einen Inhalt, gibt ihn aber nicht aus
Syntax:
{capture name=‘var’}
Inhalt
{/Erfassen🎜>
Name: Speichern Sie den Inhalt in der angegebenen Variablen{$smarty.capture.var}
Wenn in Vorlagen eine große Menge an Inhalten wiederholt ausgegeben werden muss, können Sie Capture-to-Capture verwenden.
2. config_load Laden Sie die Konfigurationsdatei
{config_load file="file" section="section"}
Datei: Name der Konfigurationsdatei
Abschnitt: Auf welchen Konfigurationsabschnitt wird verwiesen? Optionale Parameter
Zitatsyntax:
{#var#}
{$smarty.config.var}
3. foreach, foreachelse werden zum Durchlaufen von Arrays verwendet
Syntax:
{foreach from=array key=key name=name item=content}
{foreachelse} Wenn das zu durchlaufende Array keine Elemente enthält, führen Sie die Anweisung nach foreachelse
aus
{/foreach}Von: Array, das durchlaufen werden soll
Element: durchlaufener Schlüsselwert
Schlüssel: Der Name des durchlaufenen Schlüssels
Name: Benennen Sie die foreach-Anweisung
Integrierte Foreach-Variablen
$smarty.foreach.name.index: Index beginnt bei 0
$smarty.foreach.name.iteration: Index beginnt bei 1
$smarty.foreach.name.first: Dieser Wert ist wahr, wenn die Schleife zum ersten Mal ausgeführt wird
$smarty.foreach.name.last: Dieser Wert ist wahr, wenn die Schleife zum letzten Mal ausgeführt wird
$smarty.foreach.name.total: Gesamtzahl der Schleifen
4. Verweise auf eine andere Vorlagendatei einschließen
{include file="file" ask="var" [var ...]}
Datei: Zu importierende Vorlagendatei
Zuweisen: Ergebnis speichern, dieses Mal aber nicht ausgeben
[var …]: Optionaler Parameter, der an die Vorlagendatei übergeben wird
5. include_php Enthält eine PHP-Datei
{ include_php file="file" ask="var" Once="true|false"}
Datei: Zu importierende PHP-Datei
Zuweisen: Speichern Sie das Ausgabeergebnis, aber geben Sie es dieses Mal nicht aus
Einmal: Gibt an, ob es nur einmal enthält: wahr: ja, falsch: nein
Diese Funktion ist in smarty2.6 verfügbar, wurde jedoch in 3.0 entfernt. Wenn Sie diese Funktion weiterhin verwenden möchten, können Sie auf die Klassendatei SmartyBC.class.php verweisen
6. Fügen Sie in die Vorlage eine PHP-Funktion ein
Syntax:
{ insert name="func" [var ...] }
Name: Der Name der aufgerufenen PHP-Funktion
[var ...]: Geben Sie beim Aufruf der Funktion Parameter an. Optionale Parameter
Insert und include_php sind dasselbe. Dies sind alles Funktionen in 2.6. In 3.0 wird diese Funktion in der Datei SmartyBC.class.php platziert.
Hinweis: Dem Namen der PHP-Funktion, auf die durch insert verwiesen wird, muss insert_ vorangestellt werden
7. wenn sonst, wenn sonst
{if}
{elseif}
{else}
{/if}
8. Das Escape-Zeichen von { } in ldelim- und rdelim-Vorlagen
{ldelim}
{rdelim}
9. Literal Der Inhalt im Literal-Tag wird von smarty nicht analysiert
{wörtlich}
…
{/literal}
10. PHP Sie können PHP-Code in ein Paar PHP-Tags schreiben
{php}
…
{/php}
Das Obige stellt php-Smarty-4 (21) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.