mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-05 10:54:27 +02:00
sync with en
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.3 Maintainer: andreas Status: ready -->
|
||||
<!-- EN-Revision: 1.4 Maintainer: andreas Status: ready -->
|
||||
<chapter id="language.builtin.functions">
|
||||
<title>Eingebaute Funktionen</title>
|
||||
<para>
|
||||
@@ -11,10 +11,10 @@
|
||||
&designers.language-builtin-functions.language-function-capture;
|
||||
&designers.language-builtin-functions.language-function-config-load;
|
||||
&designers.language-builtin-functions.language-function-foreach;
|
||||
&designers.language-builtin-functions.language-function-if;
|
||||
&designers.language-builtin-functions.language-function-include;
|
||||
&designers.language-builtin-functions.language-function-include-php;
|
||||
&designers.language-builtin-functions.language-function-insert;
|
||||
&designers.language-builtin-functions.language-function-if;
|
||||
&designers.language-builtin-functions.language-function-ldelim;
|
||||
&designers.language-builtin-functions.language-function-literal;
|
||||
&designers.language-builtin-functions.language-function-php;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.5 Maintainer: andreas Status: ready -->
|
||||
<!-- EN-Revision: 1.6 Maintainer: andreas Status: ready -->
|
||||
<chapter id="language.custom.functions">
|
||||
<title>Eigene Funktionen</title>
|
||||
<para>
|
||||
@@ -21,10 +21,10 @@
|
||||
&designers.language-custom-functions.language-function-html-select-date;
|
||||
&designers.language-custom-functions.language-function-html-select-time;
|
||||
&designers.language-custom-functions.language-function-html-table;
|
||||
&designers.language-custom-functions.language-function-mailto;
|
||||
&designers.language-custom-functions.language-function-math;
|
||||
&designers.language-custom-functions.language-function-mailto;
|
||||
&designers.language-custom-functions.language-function-popup-init;
|
||||
&designers.language-custom-functions.language-function-popup;
|
||||
&designers.language-custom-functions.language-function-popup-init;
|
||||
&designers.language-custom-functions.language-function-textformat;
|
||||
</chapter>
|
||||
<!-- Keep this comment at the end of the file
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.18 Maintainer: andreas Status: ready -->
|
||||
<!-- EN-Revision: 1.19 Maintainer: andreas Status: ready -->
|
||||
<chapter id="language.modifiers">
|
||||
<title>Variablen-Modifikatoren</title>
|
||||
<para>
|
||||
@@ -50,14 +50,16 @@
|
||||
geladen (sehen Sie dazu auch <link
|
||||
linkend="plugins.naming.conventions">Naming Conventions</link>) oder
|
||||
explizit registriert werden (<link
|
||||
linkend="api.register.modifier">register_modifier</link>). Zudem
|
||||
k<>nnen alle PHP-Funktionen implizit als Modifikatoren verwendet
|
||||
werden. (Das Beispiel mit dem <literal>@count</literal> Modifier
|
||||
verwendet die Funktion 'count' von PHP und keinen Smarty
|
||||
linkend="api.register.modifier">register_modifier</link>).
|
||||
</para>
|
||||
<para>
|
||||
Zudem k<>nnen alle PHP-Funktionen implizit als Modifikatoren
|
||||
verwendet werden. (Das Beispiel mit dem <literal>@count</literal>
|
||||
Modifier verwendet die Funktion 'count()' von PHP und keinen Smarty
|
||||
Modifikator) PHP Funktionen zu verwenden er<65>ffnet zwei Probleme:
|
||||
erstens: manchmal ist die Parameter Reiehnfolge nicht
|
||||
erw<72>nscht. (<literal>{"%2.f"|sprintf:$float}</literal>
|
||||
funktioniert zwar, sieht aber als
|
||||
erw<72>nscht. (<literal>{"%2.f"|sprintf:$float}</literal> funktioniert
|
||||
zwar, sieht aber als
|
||||
<literal>{$float|string_format:"%2.f"}</literal> das durch Smarty
|
||||
geliefert wird, besser aus. Zweitens: wenn <link
|
||||
linkend="variable.security">$security</link> auf TRUE gesetzt ist,
|
||||
|
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!-- EN-Revision: 1.10 Maintainer: andreas Status: ready -->
|
||||
<!-- EN-Revision: 1.13 Maintainer: andreas Status: ready -->
|
||||
<part id="getting.started">
|
||||
<title>Erste Schritte</title>
|
||||
<chapter id="what.is.smarty">
|
||||
@@ -161,10 +161,11 @@
|
||||
</para>
|
||||
</note>
|
||||
<para>
|
||||
Installieren Sie als erstes die Smarty-Library Dateien. Diese
|
||||
Dateien sollten von Ihnen NICHT editiert und von allen
|
||||
Applikationen verwendet werden. Sie werden nur erneuert, wenn Sie
|
||||
eine neue Version von Smarty installieren.
|
||||
Installieren Sie als erstes die Smarty-Library Dateien (den
|
||||
/libs/-Ordner der Smarty Distribution). Diese Dateien sollten von
|
||||
Ihnen NICHT editiert und von allen Applikationen verwendet
|
||||
werden. Sie werden nur erneuert, wenn Sie eine neue Version von
|
||||
Smarty installieren.
|
||||
</para>
|
||||
<note>
|
||||
<title>Technische Bemerkung</title>
|
||||
@@ -196,9 +197,12 @@ debug.tpl
|
||||
<para>
|
||||
Sie können diese Dateien entweder in Ihrem PHP-'include_path'
|
||||
oder auch in irgend einem anderen Verzeichnis ablegen, solange die
|
||||
Konstante <link linkend="constant.smarty.dir">SMARTY_DIR</link>
|
||||
auf den korrekten Pfad zeigt. Im Folgenden werden Beispiele
|
||||
für beide Fälle aufgezeigt.
|
||||
<ulink url="&url.php-manual;define">Konstante</ulink> <link
|
||||
linkend="constant.smarty.dir">SMARTY_DIR</link> auf den korrekten
|
||||
Pfad zeigt. Im Folgenden werden Beispiele für beide
|
||||
Fälle aufgezeigt. SMARTY_DIR <emphasis role="bold">muss in jedem
|
||||
Fall </emphasis> am Ende einen Slash ("/", unter Windows ggf. einen
|
||||
Backslash "\") enthalten.
|
||||
</para>
|
||||
<para>
|
||||
So erzeugt man eine Instanz der Smarty-Klasse im PHP-Skript:
|
||||
@@ -221,6 +225,28 @@ $smarty = new Smarty;
|
||||
nicht gefunden werden konnte, versuchen Sie folgendes:
|
||||
</para>
|
||||
|
||||
<example>
|
||||
<title>Manuelles setzen der SMARTY_DIR-Konstanten</title>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
// *nix-Stil
|
||||
define('SMARTY_DIR', '/usr/local/lib/php/Smarty-v.e.r/libs/');
|
||||
|
||||
// Windows-Stil
|
||||
define('SMARTY_DIR', 'c:/webroot/libs/Smarty-v.e.r/libs/');
|
||||
|
||||
// Ein kleiner Hack der unter *nix und Windows funktioniert wenn Smarty
|
||||
// in einem Verzeichnis 'includes/' unterhalb des Beispielskriptes liegt
|
||||
define('SMARTY_DIR',str_replace("\\","/",getcwd()).'/includes/Smarty-v.e.r/libs/');
|
||||
|
||||
require_once(SMARTY_DIR . 'Smarty.class.php');
|
||||
$smarty = new Smarty();
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
|
||||
<example>
|
||||
<title>Absoluter Pfad übergeben</title>
|
||||
<programlisting role="php">
|
||||
@@ -429,8 +455,9 @@ Hallo, {$name}!
|
||||
<para>
|
||||
Als nächstes editieren wir die Datei
|
||||
<filename>index.php</filename>. Wir erzeugen eine Smarty-Instanz,
|
||||
weisen dem Template eine Variable zu und geben
|
||||
<filename>index.tpl</filename> aus.
|
||||
weisen dem Template mit <link linkend="api.assign">assign()</link>
|
||||
eine Variable zu und geben <filename>index.tpl</filename> mit
|
||||
<link linkend="api.display">display</link> aus.
|
||||
</para>
|
||||
|
||||
<example>
|
||||
@@ -442,7 +469,7 @@ Hallo, {$name}!
|
||||
define('SMARTY_DIR','/usr/local/lib/php/Smarty/');
|
||||
require(SMARTY_DIR.'Smarty.class.php');
|
||||
|
||||
$smarty = new Smarty;
|
||||
$smarty = new Smarty();
|
||||
|
||||
$smarty->template_dir = '/web/www.example.com/smarty/guestbook/templates/';
|
||||
$smarty->compile_dir = '/web/www.example.com/smarty/guestbook/templates_c/';
|
||||
|
Reference in New Issue
Block a user