mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-07 03:44:26 +02:00
sync with en
This commit is contained in:
@@ -1,121 +1,128 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
|
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
|
||||||
<sect1 id="language.function.insert">
|
<sect1 id="language.function.insert">
|
||||||
<title>insert (einfügen)</title>
|
<title>insert (einf<EFBFBD>gen)</title>
|
||||||
<informaltable frame="all">
|
<informaltable frame="all">
|
||||||
<tgroup cols="5">
|
<tgroup cols="5">
|
||||||
<colspec colname="param" align="center" />
|
<colspec colname="param" align="center" />
|
||||||
<colspec colname="type" align="center" />
|
<colspec colname="type" align="center" />
|
||||||
<colspec colname="required" align="center" />
|
<colspec colname="required" align="center" />
|
||||||
<colspec colname="default" align="center" />
|
<colspec colname="default" align="center" />
|
||||||
<colspec colname="desc" />
|
<colspec colname="desc" />
|
||||||
<thead>
|
<thead>
|
||||||
<row>
|
<row>
|
||||||
<entry>Attribut Name</entry>
|
<entry>Attribut Name</entry>
|
||||||
<entry>Typ</entry>
|
<entry>Typ</entry>
|
||||||
<entry>Erforderlich</entry>
|
<entry>Erforderlich</entry>
|
||||||
<entry>Standardwert</entry>
|
<entry>Standardwert</entry>
|
||||||
<entry>Beschreibung</entry>
|
<entry>Beschreibung</entry>
|
||||||
</row>
|
</row>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<row>
|
<row>
|
||||||
<entry>name</entry>
|
<entry>name</entry>
|
||||||
<entry>string</entry>
|
<entry>string</entry>
|
||||||
<entry>Ja</entry>
|
<entry>Ja</entry>
|
||||||
<entry><emphasis>n/a</emphasis></entry>
|
<entry><emphasis>n/a</emphasis></entry>
|
||||||
<entry>Der Name der Insert-Funktion</entry>
|
<entry>Der Name der Insert-Funktion</entry>
|
||||||
</row>
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<entry>assign</entry>
|
<entry>assign</entry>
|
||||||
<entry>string</entry>
|
<entry>string</entry>
|
||||||
<entry>Nein</entry>
|
<entry>Nein</entry>
|
||||||
<entry><emphasis>n/a</emphasis></entry>
|
<entry><emphasis>n/a</emphasis></entry>
|
||||||
<entry>Name der Template-Variable, in der die Ausgabe der 'insert'-Funktion optional abgelegt wird.</entry>
|
<entry>Name der Template-Variable, in der die Ausgabe der 'insert'-Funktion optional abgelegt wird.</entry>
|
||||||
</row>
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<entry>script</entry>
|
<entry>script</entry>
|
||||||
<entry>string</entry>
|
<entry>string</entry>
|
||||||
<entry>Nein</entry>
|
<entry>Nein</entry>
|
||||||
<entry><emphasis>n/a</emphasis></entry>
|
<entry><emphasis>n/a</emphasis></entry>
|
||||||
<entry>Name des PHP-Skriptes, das vor Aufruf der 'insert'-Funktion eingebunden werden soll.</entry>
|
<entry>Name des PHP-Skriptes, das vor Aufruf der 'insert'-Funktion eingebunden werden soll.</entry>
|
||||||
</row>
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<entry>[var ...]</entry>
|
<entry>[var ...]</entry>
|
||||||
<entry>[var typ]</entry>
|
<entry>[var typ]</entry>
|
||||||
<entry>Nein</entry>
|
<entry>Nein</entry>
|
||||||
<entry><emphasis>n/a</emphasis></entry>
|
<entry><emphasis>n/a</emphasis></entry>
|
||||||
<entry>Variablen die der 'insert'-Funktion übergeben werden sollen.</entry>
|
<entry>Variablen die der 'insert'-Funktion <EFBFBD>bergeben werden sollen.</entry>
|
||||||
</row>
|
</row>
|
||||||
</tbody>
|
</tbody>
|
||||||
</tgroup>
|
</tgroup>
|
||||||
</informaltable>
|
</informaltable>
|
||||||
<para>
|
<para>
|
||||||
'insert'-Tags funktionieren ähnlich den 'include'-Tags,
|
{insert}-Tags funktionieren <EFBFBD>hnlich den <link
|
||||||
werden aber nicht gecached, falls <link linkend="caching">caching</link>
|
linkend="language.function.include">{include}</link>-Tags, werden
|
||||||
eingeschaltet ist. Sie werden bei jedem Aufruf des Templates ausgeführt.
|
aber nicht gecached, falls <link linkend="caching">caching</link>
|
||||||
</para>
|
eingeschaltet ist. Sie werden bei jedem Aufruf des Templates
|
||||||
<para>
|
ausgef<EFBFBD>hrt.
|
||||||
Stellen Sie sich vor, sie hätten ein Template mit einem
|
</para>
|
||||||
Werbebanner. Dieser Banner kann verschiedene Arten von
|
<para>
|
||||||
Inhalten haben: Bilder, HTML, Flash, etc.
|
Stellen Sie sich vor, sie h<>tten ein Template mit einem
|
||||||
Deshalb können wir nicht einfach einen statischen Link
|
Werbebanner. Dieser Banner kann verschiedene Arten von Inhalten
|
||||||
verwenden und müssen vermeiden, dass dieser Inhalt gecached wird.
|
haben: Bilder, HTML, Flash, etc. Deshalb k<>nnen wir nicht einfach
|
||||||
Hier kommt das 'insert'-Tag ins Spiel. Das Template kennt die Variablen
|
einen statischen Link verwenden und m<>ssen vermeiden, dass dieser
|
||||||
'#banner_location_id#' und '#site_id#' (zum Beispiel aus einer Konfigurationsdatei)
|
Inhalt gecached wird. Hier kommt das {insert}-Tag ins Spiel. Das
|
||||||
und soll eine Funktion aufrufen, die den Inhalt des Banners liefert.
|
Template kennt die Variablen '#banner_location_id#' und '#site_id#'
|
||||||
</para>
|
(zum Beispiel aus einer <link
|
||||||
<example>
|
linkend="config.files">Konfigurationsdatei</link>) und soll eine
|
||||||
<title>Funktion 'insert'</title>
|
Funktion aufrufen, die den Inhalt des Banners liefert.
|
||||||
<programlisting>
|
</para>
|
||||||
|
<example>
|
||||||
|
<title>Funktion 'insert'</title>
|
||||||
|
<programlisting>
|
||||||
{* erzeugen des Banners *}
|
{* erzeugen des Banners *}
|
||||||
{insert name="getBanner" lid=#banner_location_id# sid=#site_id#}</programlisting>
|
{insert name="getBanner" lid=#banner_location_id# sid=#site_id#}
|
||||||
</example>
|
</programlisting>
|
||||||
<para>
|
</example>
|
||||||
In diesem Beispiel verwenden wir die Funktion 'getBanner' und
|
<para>
|
||||||
übergeben die Parameter '#banner_location_id#' und '#site_id#'.
|
In diesem Beispiel verwenden wir die Funktion 'getBanner' und
|
||||||
Smarty wird daraufhin in Ihrer Applikatiopn nach einer Funktion
|
<20>bergeben die Parameter '#banner_location_id#' und '#site_id#'.
|
||||||
namens 'getBanner' suchen und diese mit den Parametern '#banner_location_id#'
|
Smarty wird daraufhin in Ihrer Applikatiopn nach einer Funktion
|
||||||
und '#site_id#' aufrufen. Allen 'insert'-Funktionen in Ihrer Applikation
|
namens 'getBanner' suchen und diese mit den Parametern
|
||||||
muss 'insert_' vorangestellt werden, um Konflikte im Namensraum
|
'#banner_location_id#' und '#site_id#' aufrufen. Allen
|
||||||
zu vermeiden. Ihre 'insert_getBanner()'-Funktion sollte etwas mit den
|
'insert'-Funktionen in Ihrer Applikation muss 'insert_'
|
||||||
übergebenen Parametern unternehmen und das Resultat zurückgeben.
|
vorangestellt werden, um Konflikte im Namensraum zu vermeiden. Ihre
|
||||||
Dieses Resultat wird an der Stelle des 'insert'-Tags in Ihrem Template ausgegeben.
|
'insert_getBanner()'-Funktion sollte etwas mit den <20>bergebenen
|
||||||
In diesem Beispiel würde Smarty folgende Funktion aufrufen:
|
Parametern unternehmen und das Resultat zur<75>ckgeben. Dieses
|
||||||
insert_getBanner(array("lid" => "12345","sid" => "67890")) und die erhaltenen Resultate
|
Resultat wird an der Stelle des 'insert'-Tags in Ihrem Template
|
||||||
an Stelle des 'insert'-Tags ausgeben.
|
ausgegeben. In diesem Beispiel w<>rde Smarty folgende Funktion
|
||||||
</para>
|
aufrufen: insert_getBanner(array("lid" => "12345","sid" => "67890"))
|
||||||
<para>
|
und die erhaltenen Resultate an Stelle des 'insert'-Tags ausgeben.
|
||||||
Falls Sie das 'assign'-Attribut übergeben, wird die Ausgabe
|
</para>
|
||||||
des 'insert'-Tags in dieser Variablen abgelegt.
|
<para>
|
||||||
Bemerkung: dies ist nicht sinnvoll, wenn Caching eingeschaltet ist.
|
Falls Sie das 'assign'-Attribut <20>bergeben, wird die Ausgabe des
|
||||||
</para>
|
'insert'-Tags in dieser Variablen abgelegt. Bemerkung: dies ist
|
||||||
<para>
|
nicht sinnvoll, wenn <link linkend="variable.caching">Caching</link>
|
||||||
Falls Sie das 'script'-Attribut übergeben, wird das angegebene
|
eingeschaltet ist.
|
||||||
PHP-Skript vor der Ausführung der 'insert'-Funktion eingebunden.
|
</para>
|
||||||
Dies ist nützlich, um die 'insert'-Funktion erst in diesem
|
<para>
|
||||||
Skript zu definieren.
|
Falls Sie das 'script'-Attribut <20>bergeben, wird das angegebene
|
||||||
Der Pfad kann absolut oder relativ zu '$trusted_dir' angegeben werden.
|
PHP-Skript vor der Ausf<73>hrung der {insert}-Funktion eingebunden.
|
||||||
Wenn Sicherheit eingeschaltet ist, muss das Skript in '$trusted_dir'
|
Dies ist n<>tzlich, um die {insert}-Funktion erst in diesem Skript zu
|
||||||
liegen.
|
definieren. Der Pfad kann absolut oder relativ zu <link
|
||||||
</para>
|
linkend="variable.trusted.dir">$trusted_dir</link> angegeben werden.
|
||||||
<para>
|
Wenn Sicherheit eingeschaltet ist, muss das Skript in <link
|
||||||
Als zweites Argument wird der 'insert'-Funktion das Smarty-Objekt selbst
|
linkend="variable.trusted.dir">$trusted_dir</link> liegen.
|
||||||
übergeben. Damit kann dort auf die Informationen im Smarty-Objekt
|
</para>
|
||||||
zugegriffen werden.
|
<para>
|
||||||
</para>
|
Als zweites Argument wird der {insert}-Funktion das Smarty-Objekt
|
||||||
<note>
|
selbst <20>bergeben. Damit kann dort auf die Informationen im
|
||||||
<title>Technische Bemerkung</title>
|
Smarty-Objekt zugegriffen werden.
|
||||||
<para>
|
</para>
|
||||||
Es gibt die Möglichkeit, Teile des Templates nicht zu cachen.
|
<note>
|
||||||
Wenn Sie <link linkend="caching">caching</link> eingeschaltet haben,
|
<title>Technische Bemerkung</title>
|
||||||
werden 'insert'-Tags nicht gecached. Sie werden jedesmal ausgeführt, wenn
|
<para>
|
||||||
die Seite erstellt wird - selbst innerhalb gecachter Seiten. Dies funktioniert
|
Es gibt die M<>glichkeit, Teile des Templates nicht zu cachen. Wenn
|
||||||
gut für Dinge wie Werbung (Banner), Abstimmungen, Wetterberichte, Such-Resultate, Benutzer-Feedback-Ecke, etc.
|
Sie <link linkend="caching">caching</link> eingeschaltet haben,
|
||||||
</para>
|
werden {insert}-Tags nicht gecached. Sie werden jedesmal
|
||||||
</note>
|
ausgef<65>hrt, wenn die Seite erstellt wird - selbst innerhalb
|
||||||
|
gecachter Seiten. Dies funktioniert gut f<>r Dinge wie Werbung
|
||||||
|
(Banner), Abstimmungen, Wetterberichte, Such-Resultate,
|
||||||
|
Benutzer-Feedback-Ecke, etc.
|
||||||
|
</para>
|
||||||
|
</note>
|
||||||
</sect1>
|
</sect1>
|
||||||
<!-- Keep this comment at the end of the file
|
<!-- Keep this comment at the end of the file
|
||||||
Local variables:
|
Local variables:
|
||||||
|
@@ -1,27 +1,64 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
|
<!-- EN-Revision: 1.9 Maintainer: andreas Status: ready -->
|
||||||
<sect1 id="language.function.ldelim">
|
<sect1 id="language.function.ldelim">
|
||||||
<title>ldelim,rdelim (Ausgabe der Trennzeichen)</title>
|
<title>ldelim,rdelim (Ausgabe der Trennzeichen)</title>
|
||||||
<para>
|
<para>
|
||||||
ldelim und rdelim werden verwendet, um die Trennzeichen auszugeben -
|
ldelim und rdelim werden verwendet, um die Trennzeichen auszugeben -
|
||||||
in unserem Fall "{" oder "}" - ohne dass Smarty versucht, sie zu
|
in unserem Fall "{" oder "}" - ohne dass Smarty versucht, sie zu
|
||||||
interpretieren.
|
interpretieren. Um text im Template vor dem Interpretieren zu
|
||||||
</para>
|
schützen kann auch <link
|
||||||
<example>
|
linkend="language.function.literal">{literal}{/literal}</link>
|
||||||
<title>ldelim, rdelim</title>
|
verwendet werden. Siehe auch <link
|
||||||
<programlisting>
|
linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link>.
|
||||||
|
</para>
|
||||||
|
<example>
|
||||||
|
<title>ldelim, rdelim</title>
|
||||||
|
<programlisting>
|
||||||
|
<![CDATA[
|
||||||
{* gibt die konfigurierten Trennzeichen des Templates aus *}
|
{* gibt die konfigurierten Trennzeichen des Templates aus *}
|
||||||
|
|
||||||
{ldelim}funktionsname{rdelim} Funktionen sehen in Smarty so aus!
|
{ldelim}funktionsname{rdelim} Funktionen sehen in Smarty so aus!
|
||||||
|
]]>
|
||||||
|
</programlisting>
|
||||||
AUSGABE:
|
<para>
|
||||||
|
Das obige Beispiel ergibt als Ausgabe:
|
||||||
|
</para>
|
||||||
|
<screen>
|
||||||
|
<![CDATA[
|
||||||
{funktionsname} Funktionen sehen in Smarty so aus!</programlisting>
|
{funktionsname} Funktionen sehen in Smarty so aus!</programlisting>
|
||||||
</example>
|
]]>
|
||||||
</sect1>
|
</screen>
|
||||||
|
<para>
|
||||||
|
Ein weiteres Beispiel (diesmal mit javascript)
|
||||||
|
</para>
|
||||||
|
<programlisting>
|
||||||
|
<![CDATA[
|
||||||
|
<script language="JavaScript">
|
||||||
|
function foo() {ldelim}
|
||||||
|
... code ...
|
||||||
|
{rdelim}
|
||||||
|
</script>
|
||||||
|
]]>
|
||||||
|
</programlisting>
|
||||||
|
<para>
|
||||||
|
Ausgabe:
|
||||||
|
</para>
|
||||||
|
<screen>
|
||||||
|
<![CDATA[
|
||||||
|
<script language="JavaScript">
|
||||||
|
function foo() {
|
||||||
|
.... code ...
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
]]>
|
||||||
|
</screen>
|
||||||
|
|
||||||
|
</example>
|
||||||
|
<para>
|
||||||
|
Siehe auch <link linkend="language.escaping">Smarty Parsing umgehen</link>
|
||||||
|
</para>
|
||||||
|
</sect1>
|
||||||
<!-- Keep this comment at the end of the file
|
<!-- Keep this comment at the end of the file
|
||||||
Local variables:
|
Local variables:
|
||||||
mode: sgml
|
mode: sgml
|
||||||
|
@@ -1,36 +1,44 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
|
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
|
||||||
<sect1 id="language.function.literal">
|
<sect1 id="language.function.literal">
|
||||||
<title>literal</title>
|
<title>literal</title>
|
||||||
<para>
|
<para>
|
||||||
'literal'-Tags erlauben es, einen Block wörtlich auszugeben,
|
{literal}-Tags erlauben es, einen Block w<EFBFBD>rtlich auszugeben,
|
||||||
d.h. von der Interpretation durch Smarty auszuschliessen.
|
d.h. von der Interpretation durch Smarty auszuschliessen. Dies ist
|
||||||
Dies ist vor allem für Javascript- oder andere Blöcke
|
vor allem f<EFBFBD>r Javascript- oder andere Bl<EFBFBD>cke n<>tzlich, die
|
||||||
nützlich, die geschwungene Klammern verwenden. Alles
|
geschwungene Klammern verwenden. Alles was zwischen den
|
||||||
was zwischen den {literal}{/literal} Tags steht, wird direkt
|
{literal}{/literal} Tags steht, wird direkt angezeigt. Wenn in
|
||||||
angezeigt.</para>
|
einem {literal}-Block temlate-Tags verwendet werden sollen, is es
|
||||||
<example>
|
manchmal sinnvoller <link
|
||||||
<title>literal-Tags</title>
|
linkend="language.function.ldelim">{ldelim}{rdelim}</link> statt
|
||||||
<programlisting>
|
{literal} zu verwenden.
|
||||||
|
</para>
|
||||||
|
<example>
|
||||||
|
<title>literal-Tags</title>
|
||||||
|
<programlisting>
|
||||||
|
<![CDATA[
|
||||||
{literal}
|
{literal}
|
||||||
<script language=javascript>
|
<script language=javascript>
|
||||||
|
<!--
|
||||||
<!--
|
function isblank(field) {
|
||||||
function isblank(field) {
|
if (field.value == '') {
|
||||||
if (field.value == '')
|
return false;
|
||||||
{ return false; }
|
} else {
|
||||||
else
|
document.loginform.submit();
|
||||||
{
|
return true;
|
||||||
document.loginform.submit();
|
}
|
||||||
return true;
|
}
|
||||||
}
|
// -->
|
||||||
}
|
</script>
|
||||||
// -->
|
{/literal}
|
||||||
|
]]>
|
||||||
</script>
|
</programlisting>
|
||||||
{/literal}</programlisting>
|
</example>
|
||||||
</example>
|
<para>
|
||||||
|
Siehe auch <link linkend="language.escaping">Smarty Parsing
|
||||||
|
umgehen</link>.
|
||||||
|
</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
<!-- Keep this comment at the end of the file
|
<!-- Keep this comment at the end of the file
|
||||||
Local variables:
|
Local variables:
|
||||||
|
@@ -1,23 +1,44 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
|
<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
|
||||||
<sect1 id="language.function.php">
|
<sect1 id="language.function.php">
|
||||||
<title>php</title>
|
<title>php</title>
|
||||||
<para>
|
<para>
|
||||||
'php'-Tags erlauben es, PHP-Code direkt in das Template einzubetten. Der Inhalt
|
{php}-Tags erlauben es, PHP-Code direkt in das Template
|
||||||
wird nicht 'escaped', egal wie <link linkend="variable.php.handling">$php_handling</link>
|
einzubetten. Der Inhalt wird nicht 'escaped', egal wie <link
|
||||||
konfiguriert ist.
|
linkend="variable.php.handling">$php_handling</link> konfiguriert
|
||||||
Dieses Tag ist nur für erfahrene Benutzer gedacht und wird
|
ist. Dieses Tag ist nur f<EFBFBD>r erfahrene Benutzer gedacht und wird
|
||||||
auch von diesen normalerweise nicht benötigt.
|
auch von diesen normalerweise nicht ben<EFBFBD>tigt.
|
||||||
</para>
|
</para>
|
||||||
<example>
|
<example>
|
||||||
<title>php-Tags</title>
|
<title>{php}-Tags</title>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
|
<![CDATA[
|
||||||
{php}
|
{php}
|
||||||
// php Skript direkt von Template einbinden
|
// php Skript direkt von Template einbinden
|
||||||
include("/pfad/zu/zeige_weather.php");
|
include("/pfad/zu/zeige_weather.php");
|
||||||
{/php}</programlisting>
|
{/php}
|
||||||
</example>
|
]]>
|
||||||
|
</programlisting>
|
||||||
|
</example>
|
||||||
|
<note>
|
||||||
|
<title>Technical Note</title>
|
||||||
|
<para>
|
||||||
|
Um auf PHP-Variablen in {php}-Bl<42>cken zugreifen zu k<>nnen, kann es
|
||||||
|
n<>tig sein, die Variable als <ulink
|
||||||
|
url="&url.php-manual;global">global</ulink> zu deklarieren. Der
|
||||||
|
{php}-Bl<42>ck l<>uft n<>mlich nicht in einem globalen Kontext, sondern
|
||||||
|
im Kontext der method des laufenden $smarty-Objektes.
|
||||||
|
</para>
|
||||||
|
</note>
|
||||||
|
<para>
|
||||||
|
Siehe auch <link
|
||||||
|
linkend="variable.php.handling">$php_handling</link>, <link
|
||||||
|
linkend="language.function.include.php">{include_php}</link>, <link
|
||||||
|
linkend="language.function.include">{include}</link> und <link
|
||||||
|
linkend="tips.componentized.templates">Template/Script
|
||||||
|
Komponenten</link>.
|
||||||
|
</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
<!-- Keep this comment at the end of the file
|
<!-- Keep this comment at the end of the file
|
||||||
Local variables:
|
Local variables:
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -1,56 +1,67 @@
|
|||||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
<!-- $Revision$ -->
|
<!-- $Revision$ -->
|
||||||
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
|
<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
|
||||||
<sect1 id="language.function.strip">
|
<sect1 id="language.function.strip">
|
||||||
<title>strip</title>
|
<title>strip</title>
|
||||||
<para>
|
<para>
|
||||||
Webdesigner haben oft das Problem, dass Leerzeichen und Zeilenumbrüche
|
Webdesigner haben oft das Problem, dass Leerzeichen und
|
||||||
die Ausgabe des erzeugten HTML im Browser beeinflussen. Oft werden deshalb alle
|
Zeilenumbr<62>che die Ausgabe des erzeugten HTML im Browser
|
||||||
Tags aufeinanderfolgend im Template notiert, was aber zu einer schlechten
|
beeinflussen. Oft werden deshalb alle Tags aufeinanderfolgend im
|
||||||
Lesbarkeit führt.
|
Template notiert, was aber zu einer schlechten Lesbarkeit f<EFBFBD>hrt.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Aus dem Inhalt zwischen den {strip}{/strip}-Tags werden alle Leerzeichen und
|
Aus dem Inhalt zwischen den {strip}{/strip}-Tags werden alle
|
||||||
Zeilenumbrüche entfernt. So können Sie Ihre Templates lesbar
|
Leerzeichen und Zeilenumbr<EFBFBD>che entfernt. So k<EFBFBD>nnen Sie Ihre
|
||||||
halten, ohne sich Sorgen um die Leerzeichen zu machen.
|
Templates lesbar halten, ohne sich Sorgen um die Leerzeichen zu
|
||||||
</para>
|
machen.
|
||||||
<note>
|
</para>
|
||||||
<title>Technische Bemerkung</title>
|
<note>
|
||||||
<para>
|
<title>Technische Bemerkung</title>
|
||||||
{strip}{/strip} ändert nicht den Inhalt einer Template-Variablen.
|
<para>
|
||||||
Dafür gibt es den <link linkend="language.modifier.strip">strip Modifikator</link>.
|
{strip}{/strip} <20>ndert nicht den Inhalt einer Template-Variablen.
|
||||||
</para>
|
Daf<61>r gibt es den <link linkend="language.modifier.strip">strip
|
||||||
</note>
|
Modifikator</link>.
|
||||||
<example>
|
</para>
|
||||||
<title>strip tags</title>
|
</note>
|
||||||
<programlisting>
|
<example>
|
||||||
|
<title>strip tags</title>
|
||||||
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
{* der folgende Inhalt wird in einer Zeile ausgegeben *}
|
{* der folgende Inhalt wird in einer Zeile ausgegeben *}
|
||||||
{strip}
|
{strip}
|
||||||
<table border=0>
|
<table border=0>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<A HREF="{$url}">
|
<a HREF="{$url}">
|
||||||
<font color="red">Das ist ein Test.</font>
|
<font color="red">Das ist ein Test.</font>
|
||||||
</A>
|
</a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
{/strip}
|
{/strip}
|
||||||
|
|
||||||
|
|
||||||
AUSGABE:
|
|
||||||
|
|
||||||
<table border=0><tr><td><A HREF="http://my.domain.com"><font color="red">Das ist ein Test.</font></A></td></tr></table></programlisting>
|
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</example>
|
<para>
|
||||||
<para>
|
Ausgebe des obigen Beispiels:
|
||||||
Achtung: im obigen Beispiel beginnen und enden alle Zeilen mit HTML-Tags.
|
</para>
|
||||||
Falls Sie Abschnitte haben, die nur Text enthalten, werden diese ebenfalls
|
<screen>
|
||||||
zusammengeschlossen. Das kann zu unerwünschten Resultaten führen.
|
<![CDATA[
|
||||||
</para>
|
<table border=0><tr><td><A HREF="http://my.domain.com"><font color="red">Das ist ein Test.</font></A></td></tr></table>
|
||||||
|
]]>
|
||||||
|
</screen>
|
||||||
|
</example>
|
||||||
|
<para>
|
||||||
|
Achtung: im obigen Beispiel beginnen und enden alle Zeilen mit
|
||||||
|
HTML-Tags. Falls Sie Abschnitte haben, die nur Text enthalten,
|
||||||
|
werden diese ebenfalls zusammengeschlossen. Das kann zu
|
||||||
|
unerw<72>nschten Resultaten f<>hren.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
Siehe auch <link linkend="language.modifier.strip">strip-Modifikator
|
||||||
|
(Zeichenkette strippen)</link>
|
||||||
|
</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<!-- Keep this comment at the end of the file
|
<!-- Keep this comment at the end of the file
|
||||||
Local variables:
|
Local variables:
|
||||||
mode: sgml
|
mode: sgml
|
||||||
|
Reference in New Issue
Block a user