sync with en

This commit is contained in:
messju
2005-06-16 18:45:28 +00:00
parent fe989a4f50
commit 599b5fdeb5
6 changed files with 253 additions and 101 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<chapter id="resources">
<title>Weiterf&uuml;hrende Informationen</title>
<para>

View File

@@ -1,21 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
<chapter id="language.basic.syntax">
<title>Grundlegende Syntax</title>
<para>
Alle Smarty Template-Tags werden mit Trennzeichen umschlossen. Normalerweise
sind dies: <literal>{</literal> und <literal>}</literal>, sie k&ouml;nnen aber
auch ver&auml;ndert werden.
sind dies: <literal>{</literal> und <literal>}</literal>, sie k<EFBFBD>nnen aber
auch <link linkend="variable.left.delimiter">ver<EFBFBD>ndert</link> werden.
</para>
<para>
F&uuml;r die folgenden Beispiele wird davon ausgegangen, dass Sie die
F<EFBFBD>r die folgenden Beispiele wird davon ausgegangen, dass Sie die
Standard-Trennzeichen verwenden. Smarty erachtet alle Inhalte ausserhalb
der Trennzeichen als statisch und unver&auml;nderbar. Sobald Smarty
auf Template-Tags st&ouml;sst, versucht es diese zu interpretieren und die
entsprechenden Ausgaben an deren Stelle einzuf&uuml;gen.
der Trennzeichen als statisch und unver<EFBFBD>nderbar. Sobald Smarty
auf Template-Tags st<EFBFBD>sst, versucht es diese zu interpretieren und die
entsprechenden Ausgaben an deren Stelle einzuf<EFBFBD>gen.
</para>
&designers.language-basic-syntax.language-syntax-comments;
&designers.language-basic-syntax.language-syntax-variables;
&designers.language-basic-syntax.language-syntax-functions;
&designers.language-basic-syntax.language-syntax-attributes;
&designers.language-basic-syntax.language-syntax-quotes;

View File

@@ -1,28 +1,38 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
<sect1 id="language.escaping">
<title>Smarty Parsing umgehen</title>
<para>
Manchmal ist es w&uuml;nschenswert, dass Smarty Teile eines Templates nicht
parst. Dies ist zum Beispiel der Fall, wenn Javascript oder CSS im Template eingebettet werden.
Da diese Sprachen selbst { und } nutzen, erkennt Smarty diese als Start- beziehungsweise End-Tags.
Manchmal ist es w<EFBFBD>nschenswert, dass Smarty Teile eines
Templates nicht parst. Dies ist zum Beispiel der Fall, wenn
Javascript oder CSS im Template eingebettet werden. Da diese
Sprachen selbst { und } nutzen, erkennt Smarty diese als Start-
beziehungsweise End-Tags.
</para>
<para>
Der einfachste Weg, dieses Problem zu umgehen, ist das Auslagern des betreffenden Javascript
oder CSS Codes in eigene Dateien.
Der einfachste Weg, dieses Problem zu umgehen, ist das Auslagern des
betreffenden Javascript oder CSS Codes in eigene Dateien.
</para>
<para>
Um solche Inhalte trotzdem im gleichen Template einzubetten, k&ouml;nnen Sie <link linkend="language.function.literal">{literal} .. {/literal}</link> Bl&ouml;cke verwenden.
Die aktuell benutzten Trennzeichen k&ouml;nnen Sie mit <link linkend="language.function.ldelim">{ldelim}</link> und <link linkend="language.function.ldelim">{rdelim}</link> ausgeben.
Um solche Inhalte trotzdem im gleichen Template einzubetten, k<EFBFBD>nnen
Sie <link linkend="language.function.literal">{literal}
.. {/literal}</link> Bl<42>cke verwenden. Die aktuell benutzten
Trennzeichen k<>nnen Sie mit <link
linkend="language.function.ldelim">{ldelim}</link>, <link
linkend="language.function.ldelim">{rdelim}</link>, <link
linkend="language.variables.smarty.ldelim">{$smarty.ldelim}</link>
und <link linkend="language.variables.smarty.ldelim">{$smarty.rdelim}</link>
ausgeben.
</para>
<para>
Manchmal ist es auch einfacher, die Trennzeichen selbst zu &auml;ndern:
Manchmal ist es auch einfacher, die Trennzeichen selbst zu <EFBFBD>ndern:
<link linkend="variable.left.delimiter">$left_delimiter</link> und
<link linkend="variable.right.delimiter">$right_delimiter</link> definieren diese.
<link linkend="variable.right.delimiter">$right_delimiter</link>
definieren diese.
</para>
<example>
<title>Beispiel wie die Trennzeichen angepasst werden</title>
@@ -40,7 +50,7 @@ $smarty->display('example.tpl');
]]>
</programlisting>
<para>
example.tpl w&uuml;rde somit wie folgt aussehen:
example.tpl w<EFBFBD>rde somit wie folgt aussehen:
</para>
<programlisting>
<![CDATA[
@@ -54,6 +64,9 @@ dosomething();
]]>
</programlisting>
</example>
<para>
Siehe auch: <link linkend="language.modifier.escape">Escape Modifikator</link>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.7 Maintainer: andreas Status: ready -->
<sect1 id="language.syntax.variables">
<title>Variablen</title>
<para>
Templatevariablennamen beginnen mit einem $dollar-Zeichen. Sie
k<>nnen Ziffer, Buchstaben und Unterstriche ('_') enthalten, sehr
<20>hnlich den <ulink
url="&url.php-manual;language.variables">Variablen in PHP</ulink>.
Numerische Arrayindizes k<>nnen referenziert werden und auch
Nichtnumerische. Zugriff auf Objekteigenschaften und -methoden ist
auch m<>glich.
<link
linkend="language.config.variables">Konfigurationsvariablen</link>
sind einer Ausname was die Dollarzeichen-Syntax angeht. Diese werden
durch umgebende #Doppelkreuze# oder <20>ber die Varible <link
linkend="language.variables.smarty.config">$smarty.config</link>
referenziert.
</para>
<example>
<title>Variablen</title>
<programlisting>
<![CDATA[
{$foo} <-- Zeigt einfache Variable an (kein Array oder Objekt)
{$foo[4]} <-- Zeigt 5. Element von einem Array an, deren Schlussel bei 0 beginnen
{$foo.bar} <-- Zeigt das Element zum Schl<68>ssel "bar" des Arrays an (wie PHPs $foo['bar'])
{$foo.$bar} <-- Zeigt das Element eines variablen Schl<68>ssels an (wie PHPs $foo[$bar])
{$foo->bar} <-- Zeigt eine Eigenschaft "bar" des Objekts $foo an
{$foo->bar()} <-- Zeigt den R<>ckgabewert der Objectmethode "bar" an
{#foo#} <-- Zeift die Konfigurationsvariable "foo" an
{$smarty.config.foo} <-- Synonym f<>r {#foo#}
{$foo[bar]} <-- Syntax zum zugriff auf Element in einer Section-Schleife, siehe {section}
{assign var=foo value="baa"}{$foo} <-- Gibt "baa" aus, siehe {assign}
Viele weitere Kombinationen sind erlaubt
{$foo.bar.baz}
{$foo.$bar.$baz}
{$foo[4].baz}
{$foo[4].$baz}
{$foo.bar.baz[4]}
{$foo->bar($baz,2,$bar)} <-- Parameter <20>bergeben
{"foo"} <-- Statische (konstante) Werte sind auch erlaubt
]]>
</programlisting>
</example>
<para>
Siehe auch: <link linkend="language.variables.smarty">Die reservierte
{$smarty} Variable</link> und <link
linkend="language.config.variables">Verwendung von Variablen aus
Konfigurationsdateien</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -1,21 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: andreas Status: ready -->
<!-- EN-Revision: 1.11 Maintainer: andreas Status: ready -->
<sect1 id="language.variables.smarty">
<title>Die reservierte {$smarty} Variable</title>
<para>
Die reservierte Variable {$smarty} wird verwendet, um auf spezielle Template-Variablen
zuzugreifen. Im Folgenden die Liste der Variablen:
Die reservierte Variable {$smarty} wird verwendet, um auf spezielle
Template-Variablen zuzugreifen. Im Folgenden die Liste der
Variablen:
</para>
<sect2 id="language.variables.smarty.request">
<title>Request-Variablen</title>
<para>
Auf die Request-Variablen (Anfragevariablen) 'get', 'post', 'cookie', 'server', 'environment' und 'session'
kann wie folgt zugegriffen werden:
Aud die <ulink
url="&url.php-manual;reserved.variables">Request-Variablen </ulink>
$_GET, $_POST, $_COOKIE, $_SERVER, $_ENV and $_SESSION (siehe <link
linkend="variable.request.vars.order">$request_vars_order</link>
und <link
linkend="variable.request.use.auto.globals">$request_use_auto_globals</link>
) kann wie folgt zugegriffen werden.
</para>
<example>
<title>Ausgabe der Requestvariablen (Anfragevariablen)</title>
<programlisting>
{* anzeigen der variable 'page' aus der URL oder dem FORM, welche mit GET &uuml;bertragen wurde *}
@@ -37,55 +42,112 @@
{$smarty.session.id}
{* anzeigen der Variable "benutzer" aus dem $_REQUEST Array (Zusammenstellung von get/post/cookie/server/env) *}
{$smarty.request.benutzer}</programlisting>
{$smarty.request.benutzer}
</programlisting>
</example>
<note>
<para>
Aus historischen Gr<47>nden kann {$SCRIPT_NAME} verwendet werden,
allerdings ist {$smarty.server.SCRIPT_NAME} die empfohlene
Variante.
</para>
</note>
</sect2>
<sect2 id="language.variables.smarty.now">
<title>{$smarty.now}</title>
<para>
Die momentane Unix-Timestamp kann &uuml;ber {$smarty.now} angefragt werden.
Diese Zahl ist die Summe der verstrichenen Sekunden seit Beginn der UNIX-Epoche
(1. Januar 1970) und kann zur Anzeige direkt dem 'date_format'-Modifikator
&uuml;bergeben werden.
Die momentane Unix-Timestamp kann <EFBFBD>ber {$smarty.now} angefragt
werden. Diese Zahl ist die Summe der verstrichenen Sekunden seit
Beginn der UNIX-Epoche (1. Januar 1970) und kann zur Anzeige
direkt dem <link
linkend="language.modifier.date.format">'date_format'-Modifikator
</link> <20>bergeben werden.
</para>
<example>
<title>Verwendung von {$smarty.now}</title>
<programlisting>
<![CDATA[
{* Verwendung des 'date_format'-Modifikators zur Anzeige der Zeit *}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}</programlisting>
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
]]>
</programlisting>
</example>
</sect2>
<sect2 id="language.variables.smarty.const">
<title>{$smarty.const}</title>
<para>
Hiermit kann auf PHP-Konstanten zugegriffen werden. Siehe auch <link
linkend="smarty.constants">smarty constants</link>
</para>
<example>
<title>Benutzung von {$smarty.const}</title>
<programlisting>
<![CDATA[
{$smarty.const._MY_CONST_VAL}
]]>
</programlisting>
</example>
</sect2>
<sect2 id="language.variables.smarty.capture">
<title>{$smarty.capture}</title>
<para>
Auf die mit dem {capture}..{/capture} Konstrukt abgefangene Ausgabe kann
via {$smarty} zugegriffen werden. Ein Beispiel dazu finden Sie im Abschnitt
zu <link linkend="language.function.capture">capture</link>.
Auf die mit dem <link
linkend="language.function.capture">{capture}..{/capture}</link>
Konstrukt abgefangene Ausgabe kann via {$smarty} zugegriffen
werden. Ein Beispiel dazu finden Sie im Abschnitt zu <link
linkend="language.function.capture">capture</link>.
</para>
</sect2>
<sect2 id="language.variables.smarty.config">
<title>{$smarty.config}</title>
<para>
{$smarty} kann dazu genutzt werde, um auf <link
linkend="language.config.variables">Config-Variablen</link>
zuzugreifen. {$smarty.config.foo} ist ein Synonym for {#foo#}. Im
Abschnitt <link
linkend="language.function.config.load">{config_load}</link> ist
ein Beispiel.
</para>
</sect2>
<sect2 id="language.variables.smarty.loops">
<title>{$smarty.section}, {$smarty.foreach}</title>
<para>
{$smarty} wird auch verwendet, um auf Eigenschaften von
'section' und 'foreach' Schleifen zuzugreifen. Weitere
Informationen dazu finden sie in der Dokumentation
von <link linkend="language.function.section">section</link>
und <link linkend="language.function.foreach">foreach</link>.
{$smarty} wird auch verwendet, um auf Eigenschaften von <link
linkend="language.function.section">{section}</link> und <link
linkend="language.function.foreach">foreach</link> Schleifen
zuzugreifen.
</para>
</sect2>
<sect2 id="language.variables.smarty.template">
<title>{$smarty.template}</title>
<para>
Diese Variable enth&auml;lt den Namen des gerade verarbeiteten Templates.
Diese Variable enth&auml;lt den Namen des gerade verarbeiteten
Templates.
</para>
</sect2>
<sect2 id="language.variables.smarty.version">
<title>{$smarty.version}</title>
<para>
Diese Variable enth&auml;lt die Smarty Versionsnummer mit der das
Template kompiliert wurde.
</para>
</sect2>
<sect2 id="language.variables.smarty.ldelim">
<title>{$smarty.ldelim}, {$smarty.rdelim}</title>
<para>
Diese Variablen dienen dazu den linken und rechten Trennzeichen
wortw<74>rtlich auszugeben. Siehe auch <link
linkend="language.function.ldelim">{ldelim},{rdelim}</link>.
</para>
<para>
Siehe auch:
<link linkend="language.syntax.variables">Variables</link> and
<link linkend="language.config.variables">Config Variables</link>
</para>
</sect2>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.2 Maintainer: andreas Status: ready -->
<!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
<preface id="preface">
<title>Vorwort</title>
<para>