{fetch} wird verwendet um lokale oder via HTTP beziehungsweise FTP verfügbare Inhalte auszugeben. Wenn der Dateiname mit 'http://' anfängt, wird die angegebene Webseite geladen und angezeigt. Wenn der Dateiname mit 'ftp://' anfängt wird die Datei vom FTP-Server geladen und angezeigt. Für lokale Dateien muss der absolute Pfad, oder ein Pfad relativ zum ausgeführten Skript übergeben werden.
Attribut Name | Typ | Erforderlich | Standardwert | Beschreibung |
---|---|---|---|---|
file | string | Ja | n/a | Die Datei, FTP oder HTTP Seite die geliefert werden soll. |
assign | string | Nein | n/a | Die Template-Variable welcher die Ausgabe zugewiesen werden soll. |
Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe der {fetch}-Funktion dieser Template-Variable zugewiesen, anstatt ausgegeben zu werden (seit Smarty 1.5.0).
HTTP-Redirects werden nicht unterstützt, stellen Sie sicher, dass die aufgerufene URL falls nötig durch ein '/'-Zeichen (slash) beendet wird.
Wenn Sicherheit eingeschaltet ist, und Dateien vom lokalen System geladen werden sollen, ist dies nur für Dateien erlaubt welche sich in einem definierten sicheren Verzeichnis befinden. ($secure_dir)
Example 8.6. fetch
{* einbinden von javascript *} {fetch file="/export/httpd/www.domain.com/docs/navbar.js"} {* Wetter Informationen aus einer anderen Webseite bei uns anzeigen *} {fetch file="http://www.myweather.com/68502/"} {* News Datei via FTP auslesen *} {fetch file="ftp://user:password@ftp.domain.com/path/to/currentheadlines.txt"} {* die Ausgabe einer Template variable zuweisen *} {fetch file="http://www.myweather.com/68502/" assign="weather"} {if $weather ne ""} <b>{$weather}</b> {/if}