mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-07 03:44:26 +02:00
replace from '. ' to '. '
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
<title>Weiterführende Informationen</title>
|
<title>Weiterführende Informationen</title>
|
||||||
<para>
|
<para>
|
||||||
Smarty's Homepage erreicht man unter <ulink
|
Smarty's Homepage erreicht man unter <ulink
|
||||||
url="&url.smarty;">&url.smarty;</ulink>. Sie können der Smarty
|
url="&url.smarty;">&url.smarty;</ulink>. Sie können der Smarty
|
||||||
Mailingliste beitreten in dem sie ein E-mail an
|
Mailingliste beitreten in dem sie ein E-mail an
|
||||||
&ml.general.sub;. Das Archiv der Liste ist hier <ulink
|
&ml.general.sub;. Das Archiv der Liste ist hier <ulink
|
||||||
url="&url.ml.archive;">&url.ml.archive;</ulink> einsehbar.
|
url="&url.ml.archive;">&url.ml.archive;</ulink> einsehbar.
|
||||||
|
@@ -47,7 +47,7 @@
|
|||||||
Wenn eine Variable in einem Template häufig zum Einsatz kommt,
|
Wenn eine Variable in einem Template häufig zum Einsatz kommt,
|
||||||
kann es ein bisschen störend wirken, den <link
|
kann es ein bisschen störend wirken, den <link
|
||||||
linkend="language.modifier.default"><emphasis>default</emphasis></link>-Modifikator
|
linkend="language.modifier.default"><emphasis>default</emphasis></link>-Modifikator
|
||||||
jedes mal anzuwenden. Sie können dies umgehen, indem Sie der
|
jedes mal anzuwenden. Sie können dies umgehen, indem Sie der
|
||||||
Variable mit der <link
|
Variable mit der <link
|
||||||
linkend="language.function.assign">{assign}</link> Funktion einen
|
linkend="language.function.assign">{assign}</link> Funktion einen
|
||||||
Standardwert zuweisen.
|
Standardwert zuweisen.
|
||||||
@@ -308,7 +308,7 @@ function insert_header($params)
|
|||||||
(zum Beispiel mit Datenbankabfragen). Danach kreieren Sie eine
|
(zum Beispiel mit Datenbankabfragen). Danach kreieren Sie eine
|
||||||
Instanz von Smarty, weisen die Variablen mit <link
|
Instanz von Smarty, weisen die Variablen mit <link
|
||||||
linkend="api.assign">assign()</link> zu und geben das Template mit
|
linkend="api.assign">assign()</link> zu und geben das Template mit
|
||||||
<link linkend="api.display">display()</link> aus. Wenn wir also
|
<link linkend="api.display">display()</link> aus. Wenn wir also
|
||||||
zum Beispiel einen Börsenticker in unserem Template haben, stellen
|
zum Beispiel einen Börsenticker in unserem Template haben, stellen
|
||||||
wir die Kursinformationen in unserer Anwendung zusammen, weisen
|
wir die Kursinformationen in unserer Anwendung zusammen, weisen
|
||||||
Sie dem Template zu und geben es aus. Wäre es jedoch nicht nett
|
Sie dem Template zu und geben es aus. Wäre es jedoch nicht nett
|
||||||
|
@@ -45,7 +45,7 @@ Parse error: parse error in /path/to/smarty/templates_c/index.tpl.php on line 75
|
|||||||
Wenn ein PHP Syntaxfehler auftritt, wird Ihnen die Zeilennummer
|
Wenn ein PHP Syntaxfehler auftritt, wird Ihnen die Zeilennummer
|
||||||
des betroffenen PHP Skriptes ausgegeben, nicht die des
|
des betroffenen PHP Skriptes ausgegeben, nicht die des
|
||||||
Templates. Normalerweise können Sie jedoch das Template
|
Templates. Normalerweise können Sie jedoch das Template
|
||||||
anschauen um den Fehler zu lokalisieren. Schauen sie insbesondere
|
anschauen um den Fehler zu lokalisieren. Schauen sie insbesondere
|
||||||
auf Folgendes: fehlende End-Tags in einer {if}{/if} Anweisung oder
|
auf Folgendes: fehlende End-Tags in einer {if}{/if} Anweisung oder
|
||||||
in einer {section}{/section} und die Logik eines {if}
|
in einer {section}{/section} und die Logik eines {if}
|
||||||
Blocks. Falls Sie den Fehler so nicht finden, können Sie auch
|
Blocks. Falls Sie den Fehler so nicht finden, können Sie auch
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
werden in welchem Sie alle Informationen zur aufgerufenen Seite
|
werden in welchem Sie alle Informationen zur aufgerufenen Seite
|
||||||
finden. Falls Sie die Variablen eines bestimmten Templates ausgeben
|
finden. Falls Sie die Variablen eines bestimmten Templates ausgeben
|
||||||
wollen, können Sie dazu die Funktion <link
|
wollen, können Sie dazu die Funktion <link
|
||||||
linkend="language.function.debug">{debug}</link> verwenden. Um
|
linkend="language.function.debug">{debug}</link> verwenden. Um
|
||||||
debugging auszuschalten, können Sie <link
|
debugging auszuschalten, können Sie <link
|
||||||
linkend="variable.debugging">$debugging</link> auf 'false' setzen.
|
linkend="variable.debugging">$debugging</link> auf 'false' setzen.
|
||||||
Sie können debugging auch temporär aktivieren, in dem Sie der
|
Sie können debugging auch temporär aktivieren, in dem Sie der
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
linkend="api.fetch">fetch()</link> geladen wurden, sondern nur
|
linkend="api.fetch">fetch()</link> geladen wurden, sondern nur
|
||||||
für Daten die via <link linkend="api.display">display()</link>
|
für Daten die via <link linkend="api.display">display()</link>
|
||||||
ausgegeben werden. Die Konsole besteht aus ein paar Zeilen
|
ausgegeben werden. Die Konsole besteht aus ein paar Zeilen
|
||||||
Javascript welche am Ende jeder Seite eingefügt werden. Wenn
|
Javascript welche am Ende jeder Seite eingefügt werden. Wenn
|
||||||
Sie Javascript nicht mögen, können Sie die Ausgabe in
|
Sie Javascript nicht mögen, können Sie die Ausgabe in
|
||||||
'debug.tpl' selbst definieren. Debug-Ausgaben werden nicht gecached
|
'debug.tpl' selbst definieren. Debug-Ausgaben werden nicht gecached
|
||||||
und Informationen zu 'debug.tpl' selbst werden nicht ausgegeben.
|
und Informationen zu 'debug.tpl' selbst werden nicht ausgegeben.
|
||||||
|
@@ -6,9 +6,9 @@
|
|||||||
<para>
|
<para>
|
||||||
Konfigurationsdateien sind ein praktischer Weg um Template-Variablen
|
Konfigurationsdateien sind ein praktischer Weg um Template-Variablen
|
||||||
aus einer gemeinsamen Datei zu lesen. Ein Beispiel sind die
|
aus einer gemeinsamen Datei zu lesen. Ein Beispiel sind die
|
||||||
Template-Farben. Wenn Sie die Farben einer Applikation anpassen
|
Template-Farben. Wenn Sie die Farben einer Applikation anpassen
|
||||||
wollen, müssen Sie normalerweise alle Templates durcharbeiten,
|
wollen, müssen Sie normalerweise alle Templates durcharbeiten,
|
||||||
und die entsprechenden Werte ändern. Mit einer
|
und die entsprechenden Werte ändern. Mit einer
|
||||||
Konfigurationsdatei können Sie alle Definitionen in einer
|
Konfigurationsdatei können Sie alle Definitionen in einer
|
||||||
einzigen Datei vornehmen, und somit auch einfach ändern.
|
einzigen Datei vornehmen, und somit auch einfach ändern.
|
||||||
</para>
|
</para>
|
||||||
@@ -54,7 +54,7 @@ pass=foobar
|
|||||||
<para>
|
<para>
|
||||||
Dieses Beispiel hat 2 'sections'. 'section'-Namen werden von
|
Dieses Beispiel hat 2 'sections'. 'section'-Namen werden von
|
||||||
[]-Zeichen umschlossen und können alle Zeichen ausser
|
[]-Zeichen umschlossen und können alle Zeichen ausser
|
||||||
<literal>[</literal> und <literal>]</literal> enthalten. Die vier
|
<literal>[</literal> und <literal>]</literal> enthalten. Die vier
|
||||||
Variablen welche am Anfang der Datei definiert werden sind globale
|
Variablen welche am Anfang der Datei definiert werden sind globale
|
||||||
Variablen. Diese Variablen werden immer geladen. Wenn eine
|
Variablen. Diese Variablen werden immer geladen. Wenn eine
|
||||||
definierte 'section' geladen wird, werden also die globalen
|
definierte 'section' geladen wird, werden also die globalen
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
<para>
|
<para>
|
||||||
Manchmal ist es wünschenswert, dass Smarty Teile eines
|
Manchmal ist es wünschenswert, dass Smarty Teile eines
|
||||||
Templates nicht parst. Dies ist zum Beispiel der Fall, wenn
|
Templates nicht parst. Dies ist zum Beispiel der Fall, wenn
|
||||||
Javascript oder CSS im Template eingebettet werden. Da diese
|
Javascript oder CSS im Template eingebettet werden. Da diese
|
||||||
Sprachen selbst { und } nutzen, erkennt Smarty diese als Start-
|
Sprachen selbst { und } nutzen, erkennt Smarty diese als Start-
|
||||||
beziehungsweise End-Tags.
|
beziehungsweise End-Tags.
|
||||||
</para>
|
</para>
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
<para>
|
<para>
|
||||||
Um solche Inhalte trotzdem im gleichen Template einzubetten, können
|
Um solche Inhalte trotzdem im gleichen Template einzubetten, können
|
||||||
Sie <link linkend="language.function.literal">{literal}
|
Sie <link linkend="language.function.literal">{literal}
|
||||||
.. {/literal}</link> Blöcke verwenden. Die aktuell benutzten
|
.. {/literal}</link> Blöcke verwenden. Die aktuell benutzten
|
||||||
Trennzeichen können Sie mit <link
|
Trennzeichen können Sie mit <link
|
||||||
linkend="language.function.ldelim">{ldelim}</link>, <link
|
linkend="language.function.ldelim">{ldelim}</link>, <link
|
||||||
linkend="language.function.ldelim">{rdelim}</link>, <link
|
linkend="language.function.ldelim">{rdelim}</link>, <link
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
der Funktion definieren beziehungsweise beeinflussen. Parameter
|
der Funktion definieren beziehungsweise beeinflussen. Parameter
|
||||||
für Smarty <link
|
für Smarty <link
|
||||||
linkend="language.syntax.functions">Funktionen</link> sind HTML
|
linkend="language.syntax.functions">Funktionen</link> sind HTML
|
||||||
Attributen sehr ähnlich. Statische Werte müssen nicht in
|
Attributen sehr ähnlich. Statische Werte müssen nicht in
|
||||||
Anführungszeichen gesetzt werden, für literale
|
Anführungszeichen gesetzt werden, für literale
|
||||||
Zeichenketten (literal strings) wird dies jedoch empfohlen.
|
Zeichenketten (literal strings) wird dies jedoch empfohlen.
|
||||||
</para>
|
</para>
|
||||||
|
@@ -45,7 +45,7 @@
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Individuelle Funktionen die die Fähigkeiten von Smarty erweitern
|
Individuelle Funktionen die die Fähigkeiten von Smarty erweitern
|
||||||
werden als Plugins implementiert. Diese Funktionen können von Ihnen
|
werden als Plugins implementiert. Diese Funktionen können von Ihnen
|
||||||
angepasst werden, oder Sie können selbst neue Plugins
|
angepasst werden, oder Sie können selbst neue Plugins
|
||||||
hinzufügen. <link
|
hinzufügen. <link
|
||||||
linkend="language.function.html.options">{html_options}</link> und
|
linkend="language.function.html.options">{html_options}</link> und
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
ähnlich den <ulink
|
ähnlich den <ulink
|
||||||
url="&url.php-manual;language.variables">Variablen in PHP</ulink>.
|
url="&url.php-manual;language.variables">Variablen in PHP</ulink>.
|
||||||
Numerische Arrayindizes können referenziert werden und auch
|
Numerische Arrayindizes können referenziert werden und auch
|
||||||
Nichtnumerische. Zugriff auf Objekteigenschaften und -methoden ist
|
Nichtnumerische. Zugriff auf Objekteigenschaften und -methoden ist
|
||||||
auch möglich.
|
auch möglich.
|
||||||
<link
|
<link
|
||||||
linkend="language.config.variables">Konfigurationsvariablen</link>
|
linkend="language.config.variables">Konfigurationsvariablen</link>
|
||||||
|
@@ -11,8 +11,8 @@
|
|||||||
linkend="language.variables.smarty.capture">$smarty.capture.foo</link>
|
linkend="language.variables.smarty.capture">$smarty.capture.foo</link>
|
||||||
angesprochen werden. Falls kein 'name'-Attribut übergeben wurde,
|
angesprochen werden. Falls kein 'name'-Attribut übergeben wurde,
|
||||||
wird der Inhalt in 'default' (also $smarty.capture.default)
|
wird der Inhalt in 'default' (also $smarty.capture.default)
|
||||||
abgelegt. Jede {capture} Sektion muss mit {/capture} beendet
|
abgelegt. Jede {capture} Sektion muss mit {/capture} beendet
|
||||||
werden. {capture}-Blöcke können verschachtelt sein.
|
werden. {capture}-Blöcke können verschachtelt sein.
|
||||||
</para>
|
</para>
|
||||||
<informaltable frame="all">
|
<informaltable frame="all">
|
||||||
<tgroup cols="5">
|
<tgroup cols="5">
|
||||||
|
@@ -50,9 +50,9 @@
|
|||||||
Definiert den Geltungsbereich der zu ladenden Variablen.
|
Definiert den Geltungsbereich der zu ladenden Variablen.
|
||||||
Erlaubte Werte sind 'local','parent' und 'global'. 'local'
|
Erlaubte Werte sind 'local','parent' und 'global'. 'local'
|
||||||
bedeutet, dass die Variablen in den Context des lokalen Template
|
bedeutet, dass die Variablen in den Context des lokalen Template
|
||||||
geladen werden. 'parent' bedeutet, dass die Variablen sowohl in
|
geladen werden. 'parent' bedeutet, dass die Variablen sowohl in
|
||||||
den lokalen Context, als auch in den Context des aufrufenden
|
den lokalen Context, als auch in den Context des aufrufenden
|
||||||
Templates eingebunden werden. 'global' bedeutet, dass die
|
Templates eingebunden werden. 'global' bedeutet, dass die
|
||||||
Variablen von allen Templates zugänglich sind.
|
Variablen von allen Templates zugänglich sind.
|
||||||
</entry>
|
</entry>
|
||||||
</row>
|
</row>
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
werden. Erforderliche Parameter sind: <emphasis>from</emphasis> und
|
werden. Erforderliche Parameter sind: <emphasis>from</emphasis> und
|
||||||
<emphasis>item</emphasis>. Der Name der {foreach}-Schleife kann
|
<emphasis>item</emphasis>. Der Name der {foreach}-Schleife kann
|
||||||
frei vergeben werden und sowohl Buchstaben, Zahlen als auch
|
frei vergeben werden und sowohl Buchstaben, Zahlen als auch
|
||||||
Unterstriche enthalten. <emphasis>foreach</emphasis>-Schleifen
|
Unterstriche enthalten. <emphasis>foreach</emphasis>-Schleifen
|
||||||
können verschachtelt werden, dabei ist zu beachten, dass sich die
|
können verschachtelt werden, dabei ist zu beachten, dass sich die
|
||||||
definierten Namen voneinander unterscheiden. Die
|
definierten Namen voneinander unterscheiden. Die
|
||||||
<emphasis>from</emphasis> Variable (normalerweise ein assoziatives
|
<emphasis>from</emphasis> Variable (normalerweise ein assoziatives
|
||||||
Array) definiert die Anzahl der von <emphasis>foreach</emphasis> zu
|
Array) definiert die Anzahl der von <emphasis>foreach</emphasis> zu
|
||||||
durchlaufenen Iterationen. <emphasis>foreachelse</emphasis> wird
|
durchlaufenen Iterationen. <emphasis>foreachelse</emphasis> wird
|
||||||
@@ -168,7 +168,7 @@ id: 1002<br>
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
Foreach-Loops haben auch eigene Variablen welche die Foreach
|
Foreach-Loops haben auch eigene Variablen welche die Foreach
|
||||||
Eigenschaften enthalten. Diese werden wie folgt ausgewiesen:
|
Eigenschaften enthalten. Diese werden wie folgt ausgewiesen:
|
||||||
{$smarty.foreach.foreachname.varname}. foreachname ist der Name der
|
{$smarty.foreach.foreachname.varname}. foreachname ist der Name der
|
||||||
als <emphasis>name</emphasis> Attribut von Foreach übergeben wurden.
|
als <emphasis>name</emphasis> Attribut von Foreach übergeben wurden.
|
||||||
</para>
|
</para>
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
<para>
|
<para>
|
||||||
<emphasis>{if}</emphasis>-Statements in Smarty erlauben die selbe
|
<emphasis>{if}</emphasis>-Statements in Smarty erlauben die selbe
|
||||||
Flexibilität wie in PHP, bis auf ein paar Erweiterungen für die
|
Flexibilität wie in PHP, bis auf ein paar Erweiterungen für die
|
||||||
Template-Engine. Jedes <emphasis>{if}</emphasis> muss mit einem
|
Template-Engine. Jedes <emphasis>{if}</emphasis> muss mit einem
|
||||||
<emphasis>{/if}</emphasis> kombiniert
|
<emphasis>{/if}</emphasis> kombiniert
|
||||||
sein. <emphasis>{else}</emphasis> und <emphasis>{elseif}</emphasis>
|
sein. <emphasis>{else}</emphasis> und <emphasis>{elseif}</emphasis>
|
||||||
sind ebenfalls erlaubt. Alle PHP Vergleichsoperatoren und Funktionen, wie
|
sind ebenfalls erlaubt. Alle PHP Vergleichsoperatoren und Funktionen, wie
|
||||||
|
@@ -68,7 +68,7 @@
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Optional kann das <emphasis>assign</emphasis> Attribut übergeben
|
Optional kann das <emphasis>assign</emphasis> Attribut übergeben
|
||||||
werden. Die Ausgabe von <emphasis>include_php</emphasis> wird dann
|
werden. Die Ausgabe von <emphasis>include_php</emphasis> wird dann
|
||||||
nicht direkt eingefügt, sondern in der durch assign benannten
|
nicht direkt eingefügt, sondern in der durch assign benannten
|
||||||
Template-Variable abgelegt.
|
Template-Variable abgelegt.
|
||||||
</para>
|
</para>
|
||||||
|
@@ -5,8 +5,8 @@
|
|||||||
<title>include (einbinden)</title>
|
<title>include (einbinden)</title>
|
||||||
<para>
|
<para>
|
||||||
{include}-Tags werden verwendet, um andere Templates in das aktuelle
|
{include}-Tags werden verwendet, um andere Templates in das aktuelle
|
||||||
Template einzubinden. Alle Variablen des aktuellen Templates sind
|
Template einzubinden. Alle Variablen des aktuellen Templates sind
|
||||||
auch im eingebundenen Template verfügbar. Das {include}-Tag muss ein
|
auch im eingebundenen Template verfügbar. Das {include}-Tag muss ein
|
||||||
'file' Attribut mit dem Pfad zum einzubindenden Template enthalten.
|
'file' Attribut mit dem Pfad zum einzubindenden Template enthalten.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
|
@@ -61,9 +61,9 @@
|
|||||||
<para>
|
<para>
|
||||||
Stellen Sie sich vor, sie hätten ein Template mit einem
|
Stellen Sie sich vor, sie hätten ein Template mit einem
|
||||||
Werbebanner. Dieser Banner kann verschiedene Arten von Inhalten
|
Werbebanner. Dieser Banner kann verschiedene Arten von Inhalten
|
||||||
haben: Bilder, HTML, Flash, etc. Deshalb können wir nicht einfach
|
haben: Bilder, HTML, Flash, etc. Deshalb können wir nicht einfach
|
||||||
einen statischen Link verwenden und müssen vermeiden, dass dieser
|
einen statischen Link verwenden und müssen vermeiden, dass dieser
|
||||||
Inhalt gecached wird. Hier kommt das {insert}-Tag ins Spiel. Das
|
Inhalt gecached wird. Hier kommt das {insert}-Tag ins Spiel. Das
|
||||||
Template kennt die Variablen '#banner_location_id#' und '#site_id#'
|
Template kennt die Variablen '#banner_location_id#' und '#site_id#'
|
||||||
(zum Beispiel aus einer <link
|
(zum Beispiel aus einer <link
|
||||||
linkend="config.files">Konfigurationsdatei</link>) und soll eine
|
linkend="config.files">Konfigurationsdatei</link>) und soll eine
|
||||||
@@ -85,15 +85,15 @@
|
|||||||
'insert'-Funktionen in Ihrer Applikation muss 'insert_'
|
'insert'-Funktionen in Ihrer Applikation muss 'insert_'
|
||||||
vorangestellt werden, um Konflikte im Namensraum zu vermeiden. Ihre
|
vorangestellt werden, um Konflikte im Namensraum zu vermeiden. Ihre
|
||||||
'insert_getBanner()'-Funktion sollte etwas mit den übergebenen
|
'insert_getBanner()'-Funktion sollte etwas mit den übergebenen
|
||||||
Parametern unternehmen und das Resultat zurückgeben. Dieses
|
Parametern unternehmen und das Resultat zurückgeben. Dieses
|
||||||
Resultat wird an der Stelle des 'insert'-Tags in Ihrem Template
|
Resultat wird an der Stelle des 'insert'-Tags in Ihrem Template
|
||||||
ausgegeben. In diesem Beispiel würde Smarty folgende Funktion
|
ausgegeben. In diesem Beispiel würde Smarty folgende Funktion
|
||||||
aufrufen: insert_getBanner(array("lid" => "12345","sid" => "67890"))
|
aufrufen: insert_getBanner(array("lid" => "12345","sid" => "67890"))
|
||||||
und die erhaltenen Resultate an Stelle des 'insert'-Tags ausgeben.
|
und die erhaltenen Resultate an Stelle des 'insert'-Tags ausgeben.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Falls Sie das 'assign'-Attribut übergeben, wird die Ausgabe des
|
Falls Sie das 'assign'-Attribut übergeben, wird die Ausgabe des
|
||||||
'insert'-Tags in dieser Variablen abgelegt. Bemerkung: dies ist
|
'insert'-Tags in dieser Variablen abgelegt. Bemerkung: dies ist
|
||||||
nicht sinnvoll, wenn <link linkend="variable.caching">Caching</link>
|
nicht sinnvoll, wenn <link linkend="variable.caching">Caching</link>
|
||||||
eingeschaltet ist.
|
eingeschaltet ist.
|
||||||
</para>
|
</para>
|
||||||
@@ -101,7 +101,7 @@
|
|||||||
Falls Sie das 'script'-Attribut übergeben, wird das angegebene
|
Falls Sie das 'script'-Attribut übergeben, wird das angegebene
|
||||||
PHP-Skript vor der Ausführung der {insert}-Funktion eingebunden.
|
PHP-Skript vor der Ausführung der {insert}-Funktion eingebunden.
|
||||||
Dies ist nützlich, um die {insert}-Funktion erst in diesem Skript zu
|
Dies ist nützlich, um die {insert}-Funktion erst in diesem Skript zu
|
||||||
definieren. Der Pfad kann absolut oder relativ zu <link
|
definieren. Der Pfad kann absolut oder relativ zu <link
|
||||||
linkend="variable.trusted.dir">$trusted_dir</link> angegeben werden.
|
linkend="variable.trusted.dir">$trusted_dir</link> angegeben werden.
|
||||||
Wenn Sicherheit eingeschaltet ist, muss das Skript in <link
|
Wenn Sicherheit eingeschaltet ist, muss das Skript in <link
|
||||||
linkend="variable.trusted.dir">$trusted_dir</link> liegen.
|
linkend="variable.trusted.dir">$trusted_dir</link> liegen.
|
||||||
@@ -114,7 +114,7 @@
|
|||||||
<note>
|
<note>
|
||||||
<title>Technische Bemerkung</title>
|
<title>Technische Bemerkung</title>
|
||||||
<para>
|
<para>
|
||||||
Es gibt die Möglichkeit, Teile des Templates nicht zu cachen. Wenn
|
Es gibt die Möglichkeit, Teile des Templates nicht zu cachen. Wenn
|
||||||
Sie <link linkend="caching">caching</link> eingeschaltet haben,
|
Sie <link linkend="caching">caching</link> eingeschaltet haben,
|
||||||
werden {insert}-Tags nicht gecached. Sie werden jedesmal
|
werden {insert}-Tags nicht gecached. Sie werden jedesmal
|
||||||
ausgeführt, wenn die Seite erstellt wird - selbst innerhalb
|
ausgeführt, wenn die Seite erstellt wird - selbst innerhalb
|
||||||
|
@@ -5,10 +5,10 @@
|
|||||||
<title>literal</title>
|
<title>literal</title>
|
||||||
<para>
|
<para>
|
||||||
{literal}-Tags erlauben es, einen Block wörtlich auszugeben,
|
{literal}-Tags erlauben es, einen Block wörtlich auszugeben,
|
||||||
d.h. von der Interpretation durch Smarty auszuschliessen. Dies ist
|
d.h. von der Interpretation durch Smarty auszuschliessen. Dies ist
|
||||||
vor allem für Javascript- oder andere Blöcke nützlich, die
|
vor allem für Javascript- oder andere Blöcke nützlich, die
|
||||||
geschwungene Klammern verwenden. Alles was zwischen den
|
geschwungene Klammern verwenden. Alles was zwischen den
|
||||||
{literal}{/literal} Tags steht, wird direkt angezeigt. Wenn in
|
{literal}{/literal} Tags steht, wird direkt angezeigt. Wenn in
|
||||||
einem {literal}-Block temlate-Tags verwendet werden sollen, is es
|
einem {literal}-Block temlate-Tags verwendet werden sollen, is es
|
||||||
manchmal sinnvoller <link
|
manchmal sinnvoller <link
|
||||||
linkend="language.function.ldelim">{ldelim}{rdelim}</link> statt
|
linkend="language.function.ldelim">{ldelim}{rdelim}</link> statt
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
{php}-Tags erlauben es, PHP-Code direkt in das Template
|
{php}-Tags erlauben es, PHP-Code direkt in das Template
|
||||||
einzubetten. Der Inhalt wird nicht 'escaped', egal wie <link
|
einzubetten. Der Inhalt wird nicht 'escaped', egal wie <link
|
||||||
linkend="variable.php.handling">$php_handling</link> konfiguriert
|
linkend="variable.php.handling">$php_handling</link> konfiguriert
|
||||||
ist. Dieses Tag ist nur für erfahrene Benutzer gedacht und wird
|
ist. Dieses Tag ist nur für erfahrene Benutzer gedacht und wird
|
||||||
auch von diesen normalerweise nicht benötigt.
|
auch von diesen normalerweise nicht benötigt.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
<para>
|
<para>
|
||||||
Template-{sections} werden verwendet, um durch <emphasis
|
Template-{sections} werden verwendet, um durch <emphasis
|
||||||
role="bold">Arrays</emphasis> zu iterieren (ähnlich wie <link
|
role="bold">Arrays</emphasis> zu iterieren (ähnlich wie <link
|
||||||
linkend="language.function.foreach">{foreach}</link>). Jedes
|
linkend="language.function.foreach">{foreach}</link>). Jedes
|
||||||
<emphasis>section</emphasis>-Tag muss mit einem
|
<emphasis>section</emphasis>-Tag muss mit einem
|
||||||
<emphasis>/section</emphasis>-Tag kombiniert
|
<emphasis>/section</emphasis>-Tag kombiniert
|
||||||
werden. <emphasis>name</emphasis> und <emphasis>loop</emphasis> sind
|
werden. <emphasis>name</emphasis> und <emphasis>loop</emphasis> sind
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
bestehen. {sections} können verschachtelt werden. Dabei ist zu
|
bestehen. {sections} können verschachtelt werden. Dabei ist zu
|
||||||
beachten, dass sich ihre Namen unterscheiden. Aus der
|
beachten, dass sich ihre Namen unterscheiden. Aus der
|
||||||
'loop'-Variable (normalerweise ein Array von Werten) resultiert die
|
'loop'-Variable (normalerweise ein Array von Werten) resultiert die
|
||||||
Anzahl der Iterationen, die durchlaufen werden. Wenn ein Wert aus
|
Anzahl der Iterationen, die durchlaufen werden. Wenn ein Wert aus
|
||||||
der 'loop'-Variable innerhalb der {section} ausgegeben werden soll,
|
der 'loop'-Variable innerhalb der {section} ausgegeben werden soll,
|
||||||
muss der 'section-name' umschlossen mit [] angefügt werden.
|
muss der 'section-name' umschlossen mit [] angefügt werden.
|
||||||
<emphasis>sectionelse</emphasis> wird ausgeführt, wenn keine Werte
|
<emphasis>sectionelse</emphasis> wird ausgeführt, wenn keine Werte
|
||||||
@@ -255,7 +255,7 @@ $smarty->assign('contact_info', $info);
|
|||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
{*
|
{*
|
||||||
Sections können unbegrenzt tief verschachtelt werden. Mit
|
Sections können unbegrenzt tief verschachtelt werden. Mit
|
||||||
verschachtelten 'sections' können Sie auf komplexe Datenstrukturen
|
verschachtelten 'sections' können Sie auf komplexe Datenstrukturen
|
||||||
zugreifen (wie zum Beispiel multidimensionale Arrays). Im folgenden
|
zugreifen (wie zum Beispiel multidimensionale Arrays). Im folgenden
|
||||||
Beispiel ist $contact_type[customer] ein Array mit Kontakttypen des
|
Beispiel ist $contact_type[customer] ein Array mit Kontakttypen des
|
||||||
@@ -393,14 +393,14 @@ keine Werte in $custid gefunden
|
|||||||
</example>
|
</example>
|
||||||
<para>
|
<para>
|
||||||
Die Eigenschaften der 'section' werden in besonderen Variablen
|
Die Eigenschaften der 'section' werden in besonderen Variablen
|
||||||
abgelegt. Diese sind wie folgt aufgebaut: <link
|
abgelegt. Diese sind wie folgt aufgebaut: <link
|
||||||
linkend="language.variables.smarty.loops">{$smarty.section.sectionname.varname}</link>
|
linkend="language.variables.smarty.loops">{$smarty.section.sectionname.varname}</link>
|
||||||
</para>
|
</para>
|
||||||
<note>
|
<note>
|
||||||
<para>
|
<para>
|
||||||
Bermerkung: Seit Smarty 1.5.0 hat sich die Syntax der 'section'
|
Bermerkung: Seit Smarty 1.5.0 hat sich die Syntax der 'section'
|
||||||
Eigenschaften von {%sectionname.varname%} zu
|
Eigenschaften von {%sectionname.varname%} zu
|
||||||
{$smarty.section.sectionname.varname} geändert. Die alte Syntax
|
{$smarty.section.sectionname.varname} geändert. Die alte Syntax
|
||||||
wird noch immer unterstützt, die Dokumentation erwähnt jedoch nur
|
wird noch immer unterstützt, die Dokumentation erwähnt jedoch nur
|
||||||
noch die neue Schreibweise.
|
noch die neue Schreibweise.
|
||||||
</para>
|
</para>
|
||||||
@@ -635,7 +635,7 @@ aktuelle loop iteration: 3
|
|||||||
<title>rownum</title>
|
<title>rownum</title>
|
||||||
<para>
|
<para>
|
||||||
'rownum' wird verwendet um die aktuelle Iteration (startend bei 1)
|
'rownum' wird verwendet um die aktuelle Iteration (startend bei 1)
|
||||||
auszugeben. 'rownum' ist ein Alias für 'iteration' und arbeitet
|
auszugeben. 'rownum' ist ein Alias für 'iteration' und arbeitet
|
||||||
identisch.
|
identisch.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
@@ -662,7 +662,7 @@ aktuelle loop iteration: 3
|
|||||||
<title>loop</title>
|
<title>loop</title>
|
||||||
<para>
|
<para>
|
||||||
'loop' wird verwendet, um die Nummer letzte Iteration der 'section'
|
'loop' wird verwendet, um die Nummer letzte Iteration der 'section'
|
||||||
auszugeben. Dieser Wert kann inner- und ausserhalb der 'section'
|
auszugeben. Dieser Wert kann inner- und ausserhalb der 'section'
|
||||||
verwendet werden.
|
verwendet werden.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
|
@@ -52,7 +52,7 @@
|
|||||||
</example>
|
</example>
|
||||||
<para>
|
<para>
|
||||||
Achtung: im obigen Beispiel beginnen und enden alle Zeilen mit
|
Achtung: im obigen Beispiel beginnen und enden alle Zeilen mit
|
||||||
HTML-Tags. Falls Sie Abschnitte haben, die nur Text enthalten,
|
HTML-Tags. Falls Sie Abschnitte haben, die nur Text enthalten,
|
||||||
werden diese ebenfalls zusammengeschlossen. Das kann zu
|
werden diese ebenfalls zusammengeschlossen. Das kann zu
|
||||||
unerwünschten Resultaten führen.
|
unerwünschten Resultaten führen.
|
||||||
</para>
|
</para>
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
<title>Kombinieren von Modifikatoren</title>
|
<title>Kombinieren von Modifikatoren</title>
|
||||||
<para>
|
<para>
|
||||||
Sie können auf eine Variable so viele Modifikatoren anwenden
|
Sie können auf eine Variable so viele Modifikatoren anwenden
|
||||||
wie Sie möchten. Die Modifkatoren werden in der Reihenfolge
|
wie Sie möchten. Die Modifkatoren werden in der Reihenfolge
|
||||||
angewandt, in der sie notiert wurden - von links nach rechts.
|
angewandt, in der sie notiert wurden - von links nach rechts.
|
||||||
Kombinierte Modifikatoren müssen mit einem
|
Kombinierte Modifikatoren müssen mit einem
|
||||||
<literal>|</literal>-Zeichen (pipe) getrennt werden.
|
<literal>|</literal>-Zeichen (pipe) getrennt werden.
|
||||||
|
@@ -76,7 +76,7 @@
|
|||||||
html_checkboxes ist eine <link
|
html_checkboxes ist eine <link
|
||||||
linkend="language.custom.functions">Funktion</link> die aus den
|
linkend="language.custom.functions">Funktion</link> die aus den
|
||||||
übergebenen Daten html checkbox Elemente erstellt und kümmert sich
|
übergebenen Daten html checkbox Elemente erstellt und kümmert sich
|
||||||
darum welche Elemente ausgewählt sind. Erforderliche Attribute sind
|
darum welche Elemente ausgewählt sind. Erforderliche Attribute sind
|
||||||
Wert/Ausgabe oder Options. Die Ausgabe ist XHTML kompatibel
|
Wert/Ausgabe oder Options. Die Ausgabe ist XHTML kompatibel
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
<para>
|
<para>
|
||||||
{html_image} ist eine <link
|
{html_image} ist eine <link
|
||||||
linkend="language.custom.functions">eigene Funktion</link> die ein
|
linkend="language.custom.functions">eigene Funktion</link> die ein
|
||||||
HTML Tag für ein Bild erzeugt. Die Höhe und Breite der Ausgabe wird
|
HTML Tag für ein Bild erzeugt. Die Höhe und Breite der Ausgabe wird
|
||||||
automatisch aus der Bilddatei berechnet wenn die Werte nicht
|
automatisch aus der Bilddatei berechnet wenn die Werte nicht
|
||||||
übergeben werden.
|
übergeben werden.
|
||||||
</para>
|
</para>
|
||||||
|
@@ -63,7 +63,7 @@
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
Wenn ein Wert als Array erkannt wird, wird er als HTML-OPTGROUP
|
Wenn ein Wert als Array erkannt wird, wird er als HTML-OPTGROUP
|
||||||
ausgegeben und die Werte werden in Gruppen dargestellt. Rekursion
|
ausgegeben und die Werte werden in Gruppen dargestellt. Rekursion
|
||||||
wird unterstützt. Die Ausgabe ist XHTML kompatibel.
|
wird unterstützt. Die Ausgabe ist XHTML kompatibel.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
<para>
|
<para>
|
||||||
Alle Parameter die deren Namen nicht in der obigen Liste genannt
|
Alle Parameter die deren Namen nicht in der obigen Liste genannt
|
||||||
wurde, werden dem <select>-Tag als Name/Wert-Paare
|
wurde, werden dem <select>-Tag als Name/Wert-Paare
|
||||||
hinzugefügt. Die Parameter werden ignoriert, wenn kein
|
hinzugefügt. Die Parameter werden ignoriert, wenn kein
|
||||||
<emphasis>name</emphasis>-Attribute angegeben wurde.
|
<emphasis>name</emphasis>-Attribute angegeben wurde.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
<para>
|
<para>
|
||||||
html_radio ist eine Funktion die aus den übergebenen Daten html
|
html_radio ist eine Funktion die aus den übergebenen Daten html
|
||||||
radio Elemente erstellt und kümmert sich darum welche Elemente
|
radio Elemente erstellt und kümmert sich darum welche Elemente
|
||||||
ausgewählt sind. Erforderliche Attribute sind Wert/Ausgabe
|
ausgewählt sind. Erforderliche Attribute sind Wert/Ausgabe
|
||||||
oder Options. Die Ausgabe ist XHTML kompatibel
|
oder Options. Die Ausgabe ist XHTML kompatibel
|
||||||
</para>
|
</para>
|
||||||
<informaltable frame="all">
|
<informaltable frame="all">
|
||||||
|
@@ -38,7 +38,7 @@
|
|||||||
</example>
|
</example>
|
||||||
<para>
|
<para>
|
||||||
Wenn Sie einen Modifikator auf ein Array anwenden, wird dieser auf
|
Wenn Sie einen Modifikator auf ein Array anwenden, wird dieser auf
|
||||||
jeden Wert angewandt. Um zu erreichen, dass der Modifkator auf den
|
jeden Wert angewandt. Um zu erreichen, dass der Modifkator auf den
|
||||||
Array selbst angewendet wird, muss dem Modifikator ein
|
Array selbst angewendet wird, muss dem Modifikator ein
|
||||||
<literal>@</literal> Zeichen vorangestellt werden. Beispiel:
|
<literal>@</literal> Zeichen vorangestellt werden. Beispiel:
|
||||||
<literal>{$artikelTitel|@count}</literal> (gibt die Anzahl Elemente
|
<literal>{$artikelTitel|@count}</literal> (gibt die Anzahl Elemente
|
||||||
|
@@ -45,7 +45,7 @@
|
|||||||
AUSGABE:
|
AUSGABE:
|
||||||
|
|
||||||
Ein Mann flog 5000 km um sich die Haare schneiden zu lassen. Grund: Seine offensichtlich begnadete Friseuse zog von den Bermudas nach England und bis dato fand er keine Neue.
|
Ein Mann flog 5000 km um sich die Haare schneiden zu lassen. Grund: Seine offensichtlich begnadete Friseuse zog von den Bermudas nach England und bis dato fand er keine Neue.
|
||||||
E i n M a n n f l o g 5 0 0 0 k m u m s i c h d i e H a a r e s c h n e i d e n z u l a s s e n . G r u n d : S e i n e o f f e n s i c h t l i c h b e g n a d e t e F r i s e u s e z o g v o n d e n B e r m u d a s n a c h E n g l a n d u n d b i s d a t o f a n d e r k e i n e N e u e .
|
E i n M a n n f l o g 5 0 0 0 k m u m s i c h d i e H a a r e s c h n e i d e n z u l a s s e n . G r u n d : S e i n e o f f e n s i c h t l i c h b e g n a d e t e F r i s e u s e z o g v o n d e n B e r m u d a s n a c h E n g l a n d u n d b i s d a t o f a n d e r k e i n e N e u e .
|
||||||
E^^i^^n^^ ^^M^^a^^n^^n^^ ^^f^^l^^o^^g^^ ^^5^^0^^0^^0^^ ^^k^^m^^ ^^u^^m^^ ^^s^^i^^c^^h^^ ^^d^^i^^e^^ ^^H^^a^^a^^r^^e^^ ^^s^^c^^h^^n^^e^^i^^d^^e^^n^^ ^^z^^u^^ ^^l^^a^^s^^s^^e^^n^^.^^ ^^G^^r^^u^^n^^d^^:^^ ^^S^^e^^i^^n^^e^^ ^^o^^f^^f^^e^^n^^s^^i^^c^^h^^t^^l^^i^^c^^h^^ ^^b^^e^^g^^n^^a^^d^^e^^t^^e^^ ^^F^^r^^i^^s^^e^^u^^s^^e^^ ^^z^^o^^g^^ ^^v^^o^^n^^ ^^d^^e^^n^^ ^^B^^e^^r^^m^^u^^d^^a^^s^^ ^^n^^a^^c^^h^^ ^^E^^n^^g^^l^^a^^n^^d^^ ^^u^^n^^d^^ ^^b^^i^^s^^ ^^d^^a^^t^^o^^ ^^f^^a^^n^^d^^ ^^e^^r^^ ^^k^^e^^i^^n^^e^^ ^^N^^e^^u^^e^^.^^</programlisting>
|
E^^i^^n^^ ^^M^^a^^n^^n^^ ^^f^^l^^o^^g^^ ^^5^^0^^0^^0^^ ^^k^^m^^ ^^u^^m^^ ^^s^^i^^c^^h^^ ^^d^^i^^e^^ ^^H^^a^^a^^r^^e^^ ^^s^^c^^h^^n^^e^^i^^d^^e^^n^^ ^^z^^u^^ ^^l^^a^^s^^s^^e^^n^^.^^ ^^G^^r^^u^^n^^d^^:^^ ^^S^^e^^i^^n^^e^^ ^^o^^f^^f^^e^^n^^s^^i^^c^^h^^t^^l^^i^^c^^h^^ ^^b^^e^^g^^n^^a^^d^^e^^t^^e^^ ^^F^^r^^i^^s^^e^^u^^s^^e^^ ^^z^^o^^g^^ ^^v^^o^^n^^ ^^d^^e^^n^^ ^^B^^e^^r^^m^^u^^d^^a^^s^^ ^^n^^a^^c^^h^^ ^^E^^n^^g^^l^^a^^n^^d^^ ^^u^^n^^d^^ ^^b^^i^^s^^ ^^d^^a^^t^^o^^ ^^f^^a^^n^^d^^ ^^e^^r^^ ^^k^^e^^i^^n^^e^^ ^^N^^e^^u^^e^^.^^</programlisting>
|
||||||
</example>
|
</example>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
für <link
|
für <link
|
||||||
linkend="language.syntax.functions">Funktionsparameter</link> und
|
linkend="language.syntax.functions">Funktionsparameter</link> und
|
||||||
<link linkend="language.modifiers">Modifikatoren</link> sowie in
|
<link linkend="language.modifiers">Modifikatoren</link> sowie in
|
||||||
Bedingungen verwendet werden. Um eine Variable auszugeben,
|
Bedingungen verwendet werden. Um eine Variable auszugeben,
|
||||||
umschliessen Sie sie mit <link
|
umschliessen Sie sie mit <link
|
||||||
linkend="variable.left.delimiter">Trennzeichen</link>, so dass die
|
linkend="variable.left.delimiter">Trennzeichen</link>, so dass die
|
||||||
Variable das einzige enthaltene Element ist. Beispiele:
|
Variable das einzige enthaltene Element ist. Beispiele:
|
||||||
|
@@ -57,7 +57,7 @@
|
|||||||
<title>{$smarty.now}</title>
|
<title>{$smarty.now}</title>
|
||||||
<para>
|
<para>
|
||||||
Die momentane Unix-Timestamp kann über {$smarty.now} angefragt
|
Die momentane Unix-Timestamp kann über {$smarty.now} angefragt
|
||||||
werden. Diese Zahl ist die Summe der verstrichenen Sekunden seit
|
werden. Diese Zahl ist die Summe der verstrichenen Sekunden seit
|
||||||
Beginn der UNIX-Epoche (1. Januar 1970) und kann zur Anzeige
|
Beginn der UNIX-Epoche (1. Januar 1970) und kann zur Anzeige
|
||||||
direkt dem <link
|
direkt dem <link
|
||||||
linkend="language.modifier.date.format">'date_format'-Modifikator
|
linkend="language.modifier.date.format">'date_format'-Modifikator
|
||||||
|
@@ -42,7 +42,7 @@
|
|||||||
verwendet. Deshalb müssen Templates nicht für jeden
|
verwendet. Deshalb müssen Templates nicht für jeden
|
||||||
Seitenaufruf performance-intensiv neu geparst werden und jedes
|
Seitenaufruf performance-intensiv neu geparst werden und jedes
|
||||||
Template kann voll von PHP Compiler-Cache Lösungen
|
Template kann voll von PHP Compiler-Cache Lösungen
|
||||||
profitieren. (Zend, <ulink url="&url.zend;">&url.zend;</ulink>;
|
profitieren. (Zend, <ulink url="&url.zend;">&url.zend;</ulink>;
|
||||||
PHP Accelerator, <ulink
|
PHP Accelerator, <ulink
|
||||||
url="&url.ion-accel;">&url.ion-accel;</ulink>)
|
url="&url.ion-accel;">&url.ion-accel;</ulink>)
|
||||||
</para>
|
</para>
|
||||||
@@ -182,7 +182,7 @@
|
|||||||
<para>
|
<para>
|
||||||
|
|
||||||
Wir empfehlen keine Änderungen an den Smarty-Library Dateien
|
Wir empfehlen keine Änderungen an den Smarty-Library Dateien
|
||||||
vorzunehmen. Dies macht ein mögliches Upgrade wesentlich
|
vorzunehmen. Dies macht ein mögliches Upgrade wesentlich
|
||||||
einfacher. Sie müssen diese Dateien auch nicht anpassen, um
|
einfacher. Sie müssen diese Dateien auch nicht anpassen, um
|
||||||
Smarty zu konfigurieren! Benutzen Sie für diesen Zwecke eine
|
Smarty zu konfigurieren! Benutzen Sie für diesen Zwecke eine
|
||||||
Instanz der Smarty-Klasse.
|
Instanz der Smarty-Klasse.
|
||||||
@@ -329,7 +329,7 @@ ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'c:/webroot/lib/S
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Stellen Sie sicher, dass Sie die DocumentRoot Ihres Webservers
|
Stellen Sie sicher, dass Sie die DocumentRoot Ihres Webservers
|
||||||
kennen. In unserem Beispiel lautet sie
|
kennen. In unserem Beispiel lautet sie
|
||||||
'/web/www.domain.com/docs/'.
|
'/web/www.domain.com/docs/'.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
@@ -406,7 +406,7 @@ ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'c:/webroot/lib/S
|
|||||||
<para>
|
<para>
|
||||||
Falls Sie kein Caching und keine Konfigurationsdateien verwenden,
|
Falls Sie kein Caching und keine Konfigurationsdateien verwenden,
|
||||||
ist es nicht erforderlich die Verzeichnisse '$config_dir' und
|
ist es nicht erforderlich die Verzeichnisse '$config_dir' und
|
||||||
'$cache_dir' zu erstellen. Es wird jedoch trotzdem empfohlen, da
|
'$cache_dir' zu erstellen. Es wird jedoch trotzdem empfohlen, da
|
||||||
diese Funktionalitäten eventuell später genutzt werden
|
diese Funktionalitäten eventuell später genutzt werden
|
||||||
sollen.
|
sollen.
|
||||||
</para>
|
</para>
|
||||||
@@ -415,7 +415,7 @@ ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.'c:/webroot/lib/S
|
|||||||
Smarty benötigt <emphasis
|
Smarty benötigt <emphasis
|
||||||
role="bold">Schreibzugriff</emphasis> auf die Verzeichnisse <link
|
role="bold">Schreibzugriff</emphasis> auf die Verzeichnisse <link
|
||||||
linkend="variable.compile.dir">$compile_dir</link> und <link
|
linkend="variable.compile.dir">$compile_dir</link> und <link
|
||||||
linkend="variable.cache.dir">$cache_dir</link>. Stellen Sie also
|
linkend="variable.cache.dir">$cache_dir</link>. Stellen Sie also
|
||||||
sicher, dass der Webserver-Benutzer (normalerweise Benutzer
|
sicher, dass der Webserver-Benutzer (normalerweise Benutzer
|
||||||
'nobody' und Gruppe 'nogroup') in diese Verzeichnisse schreiben
|
'nobody' und Gruppe 'nogroup') in diese Verzeichnisse schreiben
|
||||||
kann. (In OS X lautet der Benutzer normalerweise 'www' und ist in
|
kann. (In OS X lautet der Benutzer normalerweise 'www' und ist in
|
||||||
@@ -450,7 +450,7 @@ chmod 770 /web/www.example.com/smarty/guestbook/cache/
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
Nun müssen wir die <filename>index.tpl</filename> Datei
|
Nun müssen wir die <filename>index.tpl</filename> Datei
|
||||||
erstellen, welche Smarty laden soll. Die Datei wird in Ihrem
|
erstellen, welche Smarty laden soll. Die Datei wird in Ihrem
|
||||||
<link linkend="variable.template.dir">$template_dir</link>
|
<link linkend="variable.template.dir">$template_dir</link>
|
||||||
abgelegt.
|
abgelegt.
|
||||||
</para>
|
</para>
|
||||||
@@ -473,7 +473,7 @@ Hallo {$name}, herzlich Willkommen!
|
|||||||
{* Smarty *} ist ein <link
|
{* Smarty *} ist ein <link
|
||||||
linkend="language.syntax.comments">Template-Kommentar</link>. Der
|
linkend="language.syntax.comments">Template-Kommentar</link>. Der
|
||||||
wird zwar nicht benötigt, es ist jedoch eine gute Idee jedes
|
wird zwar nicht benötigt, es ist jedoch eine gute Idee jedes
|
||||||
Template mit einem Kommentar zu versehen. Dies erleichtert die
|
Template mit einem Kommentar zu versehen. Dies erleichtert die
|
||||||
Erkennbarkeit des Templates, unabhängig von der verwendeten
|
Erkennbarkeit des Templates, unabhängig von der verwendeten
|
||||||
Dateierweiterung. (Zum Beispiel für Editoren die
|
Dateierweiterung. (Zum Beispiel für Editoren die
|
||||||
Syntax-Highlighting unterstützen.)
|
Syntax-Highlighting unterstützen.)
|
||||||
@@ -523,7 +523,7 @@ $smarty->display('index.tpl');
|
|||||||
class="directory">/web/www.example.com/smarty/guestbook/</filename>
|
class="directory">/web/www.example.com/smarty/guestbook/</filename>
|
||||||
in Ihrem PHP-'include_path' liegt, wäre dies nicht
|
in Ihrem PHP-'include_path' liegt, wäre dies nicht
|
||||||
nötig. Es ist jedoch effizienter und weniger
|
nötig. Es ist jedoch effizienter und weniger
|
||||||
fehleranfällig die Pfade absolut zu setzen. Und es
|
fehleranfällig die Pfade absolut zu setzen. Und es
|
||||||
garantiert, dass Smarty die Templates aus dem geplanten
|
garantiert, dass Smarty die Templates aus dem geplanten
|
||||||
Verzeichnis lädt.
|
Verzeichnis lädt.
|
||||||
</para>
|
</para>
|
||||||
@@ -597,7 +597,7 @@ class Smarty_GuestBook extends Smarty {
|
|||||||
In unserem Beispiel werden die Library Dateien ausserhalb der
|
In unserem Beispiel werden die Library Dateien ausserhalb der
|
||||||
DocumentRoot abgelegt. Diese Dateien könnten sensitive
|
DocumentRoot abgelegt. Diese Dateien könnten sensitive
|
||||||
Informationen enthalten, die wir nicht zugänglich machen
|
Informationen enthalten, die wir nicht zugänglich machen
|
||||||
möchten. Deshalb legen wir alle Library Dateien in
|
möchten. Deshalb legen wir alle Library Dateien in
|
||||||
'/php/includes/guestbook/' ab und laden sie in unserem 'setup.php'
|
'/php/includes/guestbook/' ab und laden sie in unserem 'setup.php'
|
||||||
Skript, wie Sie im oben gezeigten Beispiel sehen können.
|
Skript, wie Sie im oben gezeigten Beispiel sehen können.
|
||||||
</para>
|
</para>
|
||||||
@@ -626,7 +626,7 @@ $smarty->display('index.tpl');
|
|||||||
</example>
|
</example>
|
||||||
<para>
|
<para>
|
||||||
Wie Sie sehen können, ist es sehr einfach eine Instanz von
|
Wie Sie sehen können, ist es sehr einfach eine Instanz von
|
||||||
Smarty zu erstellen. Mit Hilfe von Smarty_GuestBook werden alle
|
Smarty zu erstellen. Mit Hilfe von Smarty_GuestBook werden alle
|
||||||
Variablen automatisch initialisiert.
|
Variablen automatisch initialisiert.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
@@ -57,7 +57,7 @@
|
|||||||
feststellen mussten, dass ein paar komplizierte technische Probleme
|
feststellen mussten, dass ein paar komplizierte technische Probleme
|
||||||
auf uns zukommen würden, entschlossen wir uns die Template
|
auf uns zukommen würden, entschlossen wir uns die Template
|
||||||
Engine in PHP als Klasse zu realisieren, damit sie von jederman
|
Engine in PHP als Klasse zu realisieren, damit sie von jederman
|
||||||
verwendet und angepasst werden kann. So schrieben wir also eine
|
verwendet und angepasst werden kann. So schrieben wir also eine
|
||||||
Engine, die wir <productname>SmartTemplate</productname> nannten
|
Engine, die wir <productname>SmartTemplate</productname> nannten
|
||||||
(anm: diese Klasse wurde nie veröffentlicht). SmartTemplate
|
(anm: diese Klasse wurde nie veröffentlicht). SmartTemplate
|
||||||
erlaubte uns praktisch alles zu tun was wir uns vorgenommen hatten:
|
erlaubte uns praktisch alles zu tun was wir uns vorgenommen hatten:
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
zuzugreifen. Dafür gibt es zwei Wege. Der erste ist, Objekte zu
|
zuzugreifen. Dafür gibt es zwei Wege. Der erste ist, Objekte zu
|
||||||
<link linkend="api.register.object">registrieren</link> und wie auf
|
<link linkend="api.register.object">registrieren</link> und wie auf
|
||||||
eine <link linkend="language.custom.functions">eigene
|
eine <link linkend="language.custom.functions">eigene
|
||||||
Funktion</link> zuzugreifen. Der andere Weg ist, das Objekt dem
|
Funktion</link> zuzugreifen. Der andere Weg ist, das Objekt dem
|
||||||
Template mit <link linkend="api.assign">assign()</link> zuzuweisen
|
Template mit <link linkend="api.assign">assign()</link> zuzuweisen
|
||||||
und darauf wie auf andere Variablen zuzugreifen. Die erste Methode
|
und darauf wie auf andere Variablen zuzugreifen. Die erste Methode
|
||||||
hat eine nettere Template Syntax und ist sicherer da der Zugriff auf
|
hat eine nettere Template Syntax und ist sicherer da der Zugriff auf
|
||||||
@@ -37,8 +37,8 @@
|
|||||||
Normalerweise werden Parameter welche einem Objekt via Template
|
Normalerweise werden Parameter welche einem Objekt via Template
|
||||||
übergeben werden genau so übergeben wie dies bei normalen <link
|
übergeben werden genau so übergeben wie dies bei normalen <link
|
||||||
linkend="language.custom.functions">eigenen Funktionen</link> der
|
linkend="language.custom.functions">eigenen Funktionen</link> der
|
||||||
Fall ist. Das erste Objekt ist ein assoziatives Array und das
|
Fall ist. Das erste Objekt ist ein assoziatives Array und das
|
||||||
zweite das Smarty Objekt selbst. Wenn Sie die Parameter einzeln
|
zweite das Smarty Objekt selbst. Wenn Sie die Parameter einzeln
|
||||||
erhalten möchten können Sie den vierten Parameter auf
|
erhalten möchten können Sie den vierten Parameter auf
|
||||||
<literal>false</literal> setzen.
|
<literal>false</literal> setzen.
|
||||||
</para>
|
</para>
|
||||||
|
@@ -82,7 +82,7 @@ $smarty->display('home.tpl');
|
|||||||
Wenn <link linkend="variable.compile.check">$compile_check</link>
|
Wenn <link linkend="variable.compile.check">$compile_check</link>
|
||||||
eingeschaltet ist, werden alle in den Cache eingeflossenen
|
eingeschaltet ist, werden alle in den Cache eingeflossenen
|
||||||
Templates und Konfigurationsdateien hinsichtlich ihrer letzten
|
Templates und Konfigurationsdateien hinsichtlich ihrer letzten
|
||||||
Änderung überprüft. Falls eine der Dateien seit der Erzeugung des
|
Änderung überprüft. Falls eine der Dateien seit der Erzeugung des
|
||||||
Cache geändert wurde, wird der Cache unverzüglich neu
|
Cache geändert wurde, wird der Cache unverzüglich neu
|
||||||
generiert. Dadurch ergibt sich ein geringer Mehraufwand. Für
|
generiert. Dadurch ergibt sich ein geringer Mehraufwand. Für
|
||||||
optimale Performance sollte <link
|
optimale Performance sollte <link
|
||||||
|
@@ -40,7 +40,7 @@ require_once(SMARTY_DIR . 'Smarty.class.php');
|
|||||||
<sect1 id="constant.smarty.core.dir">
|
<sect1 id="constant.smarty.core.dir">
|
||||||
<title>SMARTY_CORE_DIR</title>
|
<title>SMARTY_CORE_DIR</title>
|
||||||
<para>
|
<para>
|
||||||
Dies ist der absolute Systempfad zu den Smarty Kerndateien. Wenn
|
Dies ist der absolute Systempfad zu den Smarty Kerndateien. Wenn
|
||||||
nicht vorher definiert, dann definiert Smarty diesen Wert mit
|
nicht vorher definiert, dann definiert Smarty diesen Wert mit
|
||||||
<emphasis>internals/</emphasis> unterhalb des Verzeichniss <link
|
<emphasis>internals/</emphasis> unterhalb des Verzeichniss <link
|
||||||
linkend="constant.smarty.dir">SMARTY_DIR</link>. Wenn angegeben,
|
linkend="constant.smarty.dir">SMARTY_DIR</link>. Wenn angegeben,
|
||||||
|
Reference in New Issue
Block a user