Location: PHPKode > projects > Rain TPL > raintpl_1.9/documentation/de.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
		<meta name="description" 
			content="RainTPL, ist eine einfache Template Engine, vertrieben als open source unter der GNU GPL Lizenz.">
		<meta name="keywords" 
			content="template engine, einfache template engine, raintpl, rain tpl, template, template php, template engine php, open source php, dokumentation">
		<title>RainTPL - eine der einfachsten Template Engines auf dem Open Source Markt</title>
		<link href="layout.css" type="text/css" rel="stylesheet" media="all">
	</head>

	<body>
		<a name="index"></a>
		<div id="logo"><a href="http://www.raintpl.com"><img src="images/logo.gif" alt="" width="351" height="77" border="0"></a></div>
		<div class="docu">
			<h1>RainTPL Dokumentation [DE]</h1>
			<blockquote>
				Die Dokumentation ist gegliedert in<i> Dokumentation f&uuml;r Designer</i> und <i>Dokumentation f&uuml;r PHP Programmierer</i>.</blockquote>
			<h2><i>Dokumentation f&uuml;r Designer</i></h2>
			<ul class="documentation">
				<li><a href="#knowledgebase">Grundlagen</a>
				<li><a href="#tagsoverview">RainTPL Tags (Auszeichner)</a>
				<li style="list-style: none;">
					<ul>
						<li><a href="#noparse">{noparse}{/noparse}</a>
						<li><a href="#ignore">{ignore}{/ignore}</a>
						<li><a href="#variable">{$variable_name}</a>
						<li><a href="#constant">{#constant_name#}</a>
						<li><a href="#ifcondition">{if condition=&quot;<em>condition</em>&quot;}{elseif condition=&quot;<em>condition</em>&quot;}{else}{/if}</a>
						<li><a href="#loops">{loop name=&quot;<em>loop name</em>&quot;}{/loop}</a>
						<li><a href="#include">{include=&quot;<em>file</em>&quot;}</a>
					</ul>
			</ul>
			<h2><i>Dokumentation f&uuml;r PHP Programmierer</i></h2>
			<ul class="documentation">
				<li><a href="#installation">Installation und Vorraussetzungen</a>
				<li><a href="#methods">RainTPL Methods</a><br />
				<li style="list-style: none; display: inline">
					<ul>
						<li><a href="#constructor">RainTPL()</a> (Constructor Funktion)
						<li><a href="#assign">assign()</a>
						<li><a href="#draw">draw()</a><br />
					</ul>
				<li><a href="#configuration">Konfiguration</a>
			</ul>
		</div>
		<a name="knowledgebase"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<p><span class="text_title">Grundlagen</span></p>
			<p>RainTPL ist eine sogenannte <i>PHP Template Engine</i>, mit der es m&ouml;glich ist die Programm-Logik von der Programm-Darstellung zu trennen.</p>
			<p>RainTPL ist kompatibel mit PHP4 und PHP5.</p>
			<p>Templates bestehen aus HTML und einigen zus&auml;tzlichen Auszeichnern (Tags), die auf dynamische Weise erm&ouml;glichen Inhalte zu laden. RainTPL erm&ouml;glicht es, mit Bilder (images) und anderen Dateien im WYSIWYG Modus zu arbeiten, was die Arbeit f&uuml;r Designer sehr angenehm macht.</p>
			<p>Die<i> Rain TPL Template Engine</i> wandelt die Templates in compilierte PHP Dateien um, nachdem sie gestaltet wurden, was zu einer Verbesserung in Performance f&uuml;hrt (Geschwindigkeit).</p>
			<p><b>F&uuml;r die Arbeit mit verschiedenen Templates (verschiedene Themen eines Programms) wird die folgende Datei- und Ordner-Struktur empfohlen:</b></p>
			<p></p>
			<ul>
				<li class="dir_icon">themes (&uuml;bergeordnetes Verzeichnis mit Themen
				<li style="list-style: none; display: inline">
					<ul>
						<li class="dir_icon">acid ( Thema 1 )
							<ul>
								<li class="html_icon">home.html <small>(Template-Datei)</small>
								<li class="html_icon">news.html <small>(Template-Datei)</small>
								<li class="html_icon">contact.html <small>(Template-Datei)</small>
								<li class="css_icon">style.css <small>(Stylesheet-Datei)</small>
								<li class="dir_icon">images ( images dir )
									<ul>
										<li class="img_icon">raintpl.gif ( image )
									</ul>
								<li class="dir_icon">compiled <small>(kompilierte PHP Templates; Verzeichnis und Dateien werden von RainTPL automatisch kompiliert)</small>
								<li style="list-style: none; display: inline">
							</ul>
							<p></p>
						<li class="dir_icon">blue ( Thema 2 )
							<ul>
								<li class="html_icon">home.html <small>(Template-Datei)</small>
								<li class="html_icon">news.html <small>(Template-Datei)</small>
								<li class="html_icon">contact.html <small>(Template-Datei)</small>
								<li class="css_icon">style.css <small>(Stylesheet-Datei)</small>
								<li class="dir_icon">images ( images dir )
									<ul>
										<li class="img_icon">raintpl.gif ( image )
									</ul>
								<li class="dir_icon">compiled <small>(kompilierte PHP Templates; Verzeichnis und Dateien werden von RainTPL automatisch kompiliert)</small>
							</ul>
					</ul>
			</ul>
			<p>Es wird empfohlen innerhalb der Templates relative Pfade zu verwenden, da RainTPL w&auml;hrend der Kompilation der HTML Templates zu PHP Templates (siehe Verzeichnis '<tt>compiled</tt>' oben) die relativen Pfade durch korrekte Serverpfade ersetzen wird.</p>
			<p>Absolute Pfade, wie auch Pfade mit dem Symbol <tt>#</tt> am Ende, werden w&auml;hrend der Kompilation nicht ge&auml;ndert.</p>
			<p>Hier einige Beispiele, wie es in der Praxis aussehen k&ouml;nnte<br />
				 <br />
				<b>Beispiel:</b><br />
			</p>
			<div class="layout">
				<p><span class="comment">&lt;!-- img, link, background und style mit background-image --&gt;</span><br />
					 &lt;link href=&quot;style.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot;&gt;<br />
					 &lt;img src=&quot;images/raintpl.gif&quot;&gt;<br />
					 &lt;td background=&quot;images/bg.gif&quot;&gt;<br />
					&lt;a href=&quot;#&quot; style=&quot;background-image: url(images/backtotop.gif);&quot;&gt;<br />
					 <br />
					<span class="comment">&lt;!-- Pfade mit # am Ende verbleiben unver&auml;ndert --&gt;</span><br />
					 &lt;link href=&quot;http://style.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot;&gt;<br />
					 &lt;img src=&quot;images/raintpl.gif#&quot;&gt;<br />
				</p>
			</div>
			<br />
			<b>Output html:</b><br />
			<div class="layout2">
				&lt;link href=&quot;themes/acid/style.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot;&gt;<br />
				 &lt;img src=&quot;themes/acid/images/raintpl.gif&quot;&gt;<br />
				 &lt;td background=&quot;themes/acid/images/bg.gif&quot;&gt;<br />
				 &lt;a href=&quot;#&quot; style=&quot;background-image: url(themes/acid/images/backtotop.gif);&gt;<br />
				 <br />
				&lt;link href=&quot;http://style.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot;&gt;<br />
				 &lt;img src=&quot;images/raintpl.gif&quot;&gt;<br />
			</div>
		</div>
		<a name="tagsoverview"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title">RainTPL Tags</span><br />
			 Liste der in RainTPL Templates verwendeten Tags (Auszeichner):
			<ul class="documentation">
				<li><a href="#noparse">{noparse}{/noparse}</a>
				<li><a href="#ignore">{ignore}{/ignore}</a>
				<li><a href="#variable">{$variable_name}</a>
				<li><a href="#constant">{#constant_name#}</a>
				<li><a href="#ifcondition">{if condition=&quot;<em>condition</em>&quot;}{elseif condition=&quot;<em>condition</em>&quot;}{else}{/if}</a>
				<li><a href="#loops">{loop name=&quot;<em>loop name</em>&quot;}{/loop}</a>
				<li><a href="#include">{include=&quot;<em>file</em>&quot;}</a>
			</ul>
		</div>
		<a name="noparse"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<p><span class="text_title"><tt>{noparse}{/noparse}</tt></span></p>
			<p>Alles zwischen <tt>{noparse}</tt> und <tt>{/noparse} </tt>wird w&auml;hrend der Kompilation nicht kompiliert.</p>
			<b>Beispiel:</b><br />
			<div class="layout">
				<span class="comment">&lt;!-- das wird kompiliert--&gt;</span><br />
				 <span class="variable">{$variable}</span><br />
				 &lt;img src=&quot;images/rtpl.gif&quot;&gt;<br />
				 <span class="tag">{loop name=</span><span class="string">&quot;news&quot;</span><span class="tag">}</span><span class="variable">{$value.title}</span><span class="tag">{/loop}</span><br />
				 <br />
				<span class="tag">{noparse}</span><br />
				 <span class="comment">&lt;!-- das Folgende wird NICHT kompiliert--&gt;</span><br />
				 <span class="variable">{$variable}</span><br />
				 &lt;img src=&quot;images/rtpl.gif&quot;&gt;<br />
				 <span class="tag">{loop name=</span><span class="string">&quot;news&quot;</span><span class="tag">}</span><span class="variable">{$value.title}</span><span class="tag">{/loop}</span><br />
				 <br />
				<span class="tag">{/noparse}</span><br />
				 <br />
			</div>
			<p>Im kompiliertem PHP Template (<tt>compiled/your-template_12345678.php</tt>) wird alles zwischen <tt>{noparse}{/noparse}</tt> in der selben Art dargestellt wie im Arbeitstemplate (<i>html template</i> <tt>your-template.html</tt>)</p>
			<b>Kompiliertes Template:</b><br />
			<div class="layout layout3">
				<span class="comment">&lt;!-- this will not be compiled--&gt;</span><br />
				 <span class="variable">{$variable}</span><br />
				 &lt;img src=&quot;images/rtpl.gif&quot;&gt;<br />
				 <span class="tag">{loop name=</span><span class="string">&quot;news&quot;</span><span class="tag">}</span><span class="variable">{$value.title}</span><span class="tag">{/loop}</span><br />
				 <br />
			</div>
		</div>
		<a name="ignore"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<p><span class="text_title"><tt>{ignore}{/ignore}</tt></span></p>
			<p>Alles zwischen den Tags <tt>{ignore}</tt> und <tt>{/ignore}</tt> wird nicht kompiliert und wird im kompiliertem PHP Template nicht auftauchen. Geeignet f&uuml;r interne Kommentare in Ihren HTML Templates.<br />
				 <br />
				<b>Beispiel:</b><br />
			</p>
			<div class="layout">
				<span class="comment">&lt;!-- text --&gt;</span><br />
				 Lorem ipsum<br />
				 <br />
				<span class="comment">&lt;!-- wird w&auml;hrend der Kompilation ignoriert --&gt;</span><br />
				 <span class="tag">{ignore}</span><br />
				 dolor sit amet<br />
				 <span class="tag">{/ignore}</span></div>
			<p>Im <i>kompiliertem Template</i> (<tt>compiled/your-template_12345678.php</tt>) wird alles zwischen <tt>{ignore}{/ignore}</tt> nicht auftauchen.</p>
			<b>Kompiliertes Template:</b><br />
			<div class="layout layout3">
				<span class="comment">&lt;!-- text --&gt;</span><br />
				 Lorem ipsum<br />
				 <br />
				<span class="comment">&lt;!-- wird w&auml;hrend der Kompilation ignoriert- -&gt;</span><br />
			</div>
		</div>
		<a name="variable"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<p><span class="text_title"><tt>{$<em>variable_name</em>}</tt></span></p>
			<p>Variablen enthalten den dynamischen Inhalt der vom PHP Programm w&auml;hrend der Ausf&uuml;hrung mit der RainTPL <a href="#assign"><tt>assign()</tt></a> Methode &uuml;bersetzt wird.</p>
			<p>Variablen sind <i><b>case sensitive</b></i> (Erkennung von gro&szlig;er bzw. kleiner Schreibweise), d.h. <tt>{$ballon}</tt> ist nicht das gleiche wie <tt>{$Ballon}</tt> oder <tt>{$BALLON}</tt>.</p>
			<p><br />
				<b>Beispiel:</b><br />
			</p>
			<div class="layout">
				Meine Lieblingsfarbe ist &lt;span style=&quot;color:<span class="variable">{$color}</span>;&quot;&gt;<span class="variable">{$color}</span>&lt;/span&gt;</div>
			<br />
			<b>Output:</b>
			<div class="layout2">
				Meine Lieblingsfarbe ist <font color="blue">blue</font></div>
			<br />
			<p>Es k&ouml;nnen einfache arithmetische Operatoren verwendet werden: <tt>+, -, *, /, %</tt><br />
			</p>
			<br />
			<b>Beispiel:</b>
			<div class="layout">
				<span class="comment">&lt;!-- $num  =  2 --&gt;</span> <span class="variable"><br />
					{$num+10}</span></div>
			<br />
			<b>Output:</b>
			<div class="layout2">
				12<br />
			</div>
			<br />
			<p>RainTPL kann auf die Variablen Funktionen anwenden. Der erste Parameter ist der Variablen vorbehalten. Die Syntax sieht wie folgt aus:</p>
			<p><tt>{$var|<em>function_name</em>:<em>par_1</em>,<em>par_2</em>}<br />
					 </tt></p>
			<b>Beispiel:</b>
			<div class="layout">
				<span class="comment">&lt;!-- news= Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In metus mauris, condimentum vulputate, condimentum ac, gravida nec, sapien. --&gt;</span><br />
				 <span class="comment">&lt;!-- die substr Funktion- von PHP --&gt;<br />
					 </span><span class="variable">{$news</span>|substr:0,10<span class="variable">}</span><br />
			</div>
			<br />
			<b>Output:</b>
			<div class="layout2">
				Lorem ipsum...<br />
			</div>
			<p>Die an das Template &uuml;bergebenen Variablen k&ouml;nnen entweder eindimensional sein (wie Strings, Zahlenwerte, boolsche Werte) oder sie k&ouml;nnen multidimensional sein (wie Arrays, Objekte).</p>
			<p>Um im Template auf die Werte eines Arrays zuzugreifen, k&ouml;nnen Sie entweder einen Punkt &quot;<tt>.</tt>&quot; oder die eckigen Klammern (<i>square brackets</i> ) &quot;<tt>[]</tt>&quot; verwenden. Benutzen Sie nicht den Pfeil &quot;<tt>-&gt;</tt>&quot; in den Templates.</p>
			<p>RainTPL ist ebenfalls in der Lage, die Werte eines Arrays auszulesen, in dem der <a href="#loops"><tt>{loop} </tt></a>-Tag verwendet wird.</p>
			<p>RainTPL can also access the values in an array of an object using the tag <a href="#loops"><tt>{loop}</tt></a>.<br />
				 <b>Example</b>:<br />
				 <tt>Array :<br />
				</tt></p>
			<ul>
				<li class="var_icon">user =&gt;
				<li style="list-style: none; display: inline">
					<ul>
						<li class="var_icon">login =&gt; Rain
						<li class="var_icon">site =&gt; www.rainelemental.net
						<li class="var_icon">lang =&gt;
							<ul>
								<li>0 =&gt; italienisch
								<li>1 =&gt; englisch
							</ul>
							<br />
					</ul>
			</ul>
			<b>Template:</b><br />
			<div class="layout">
				<span class="comment">&lt;!-- Sie k&ouml;nnen ver wenden '.'. (Punkt) oder [ ], for object use -&gt;, Beispiel {$user-&gt;login} e {$user-&gt;site} --&gt;</span><br />
				 Mein Nickname ist <span class="variable">{$user.login}, {$user[site]}</span> . Ich spreche <span class="variable">{$user.lang[0]}</span> und <span class="variable">{$user.lang.1}.</span></div>
			<br />
			<b>Output:</b><br />
			<div class="layout2">
				Mein Nickname ist Federico, www.rainelemental.net. Ich spreche italieisch und englisch.</div>
			<br />
			<b>Hinweis:</b> <tt>{$counter}</tt>, <tt>{$key}</tt> und <tt>{$value}</tt> sind reservierte Variablen zur Verwendung als speziele Werte innerhalb von Loops (Schleifen). Deswegen wird nicht empfohlen andere Variablen so zu nennen.
			<p>
				Weitere reservierte Variablen sind die sogenannten <i>globalen Variablen </i>wie: <tt>{$GLOBALS}, {$_GET}, {$_POST}, {$_COOKIES}, {$_SESSION}</tt> und <tt>{$_SERVER}</tt>. <br />
			</p>
		</div>
		<a name="constant"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title"><tt>{#<em>constant_name</em>#}</tt></span><br />
			 <br />
			<p>Definierte Konstanten rufen Sie im Template wie folgt auf: <tt>{#<em>NAME_DER_KONSTANTE</em>#}</tt>.<br />
				 <br />
				<b>Beispiel:</b><br />
			</p>
			<div class="layout layout3">
				define( 'THEME', 'default' );</div>
			<br />
			<b><b>Template:</b></b><br />
			<div class="layout">
				{#THEME#}</div>
			<br />
			<br />
			<b>Output:</b><br />
			<div class="layout2">
				default</div>
			<br />
			<p>Es ist nicht n&ouml;tig, neue Konstanten zu definieren, um sie an das Template zu &uuml;bergeben, wenn sie bereits definiert wurden (z.B. wenn Ihr Skript weitere PHP Dateien mit definierten Konstanten inkludiert).</p>
			<p>Alle Konstanten werden bereits an das HTML Template &uuml;bergeben und k&ouml;nnen dort mit dem Tag <tt>{#NAME_DER_KONSTANTE#}</tt> aufgerufen werden.</p>
		</div>
		<a name="ifcondition"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title style1"><tt>{if condition=&quot;<em>condition</em>&quot;}{elseif condition=&quot;<em>condition</em>&quot;}{else}{/if}</tt></span><span class="style1"><br />
				 <br />
			</span>
			<p>Dieser Tag ist equivalent des PHP &quot;if statements&quot;. Sie k&ouml;nnen es auf die folgende Art verwenden:</p>
			<ul class="style1">
				<li><tt>{if condition=&quot;<em>condition</em>&quot;}{\if}</tt>, wenn Zustand (condition) <i>true</i> ist zeichne den Inhalt zwischen <tt>{if}</tt> und <tt>{/if}</tt>.
				<li><tt>{if condition=&quot;<em>condition</em>&quot;}{else}{\if}</tt>,wenn Zustand <i>true</i> ist zeichne den Inhalt zwischen <tt>{if}</tt> und <tt>{else}</tt>;<br />
					 wenn der Zustand <i>false</i> ist, zeichne den Inhalt zwischen <tt>{else}</tt> und <tt>{\if}</tt>
				<li><tt>{if condition=&quot;<em>condition</em>&quot;}{elseif condition=&quot;<em>condition</em>&quot;}{else}{\if}</tt>, wenn Zustand <i>true</i> ist zeichne den Inhalt zwischen <tt>{if}</tt> und <tt>{elseif}</tt>, wenn der Zustand <i>false</i> ist, checke den Zustand von 'elseif, wenn das false ist, zeichne das HTML zwischen <tt>{else}</tt> und <tt>{\if}</tt>.
			</ul>
			<br />
			<b>Beispiel:</b><br />
			<div class="layout style1">
				<span class="comment">&lt;!-- alter= 26 --&gt;</span><br />
				 <span class="tag">{if condition=</span><span class="string">&quot;</span><span class="variable">$alter</span> <span class="string">&gt; 18&quot;</span><span class="tag">}</span>Erwachsen<span class="tag">{/if}</span><br />
				 <span class="tag">{if condition=</span><span class="string">&quot;</span><span class="variable">$alter</span> <span class="string">&gt; 18&quot;</span><span class="tag">}</span>Erwachsen<span class="tag">{else}</span>nicht Erwachsen<span class="tag">{/if}</span><br />
				 <span class="tag">{if condition=</span><span class="string">&quot;</span><span class="variable">$alter</span> <span class="string">&lt; 20&quot;</span><span class="tag">}</span>unter20<span class="tag">{elseif condition=</span><span class="string">&quot;</span><span class="variable">$alter</span><span class="string">&lt; 30&quot;</span><span class="tag">}</span>unter 30<span class="tag">{/if}</span></div>
			<br />
			<br />
			<b>Output:</b><br />
			<div class="layout2 style1">
				Erwachsen<br />
				 Erwachsen<br />
				 unter 30</div>
			<span class="style1"><br />
			</span>
			<p>Anstatt &quot;<i>condition</i>&quot; verwenden Sie Variablen, verwenden Sie <i>mathematische</i> (arithmetische) <i>Operatoren</i> und <i>einfaches PHP</i>. Verwenden Sie keine Kommata<span class="style1"> In &quot;<em>condition</em> &quot;{&quot;, &quot;}&quot;.</span></p>
		</div>
		<a name="loops"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title">Schleifen <tt>{loop name=&quot;<em>loop name</em>&quot;}{/loop}</tt></span><br />
			<p>Diese Auszeichnung erm&ouml;glcht Ihnen die Elemente von Arrays auszulesen und an Schleifen zu &uuml;bergeben.</p>
			<p>Zwischen <tt>{loop=&quot;name&quot;}</tt> und <tt>{/loop}</tt> k&ouml;nnen einige spezielle Variablen verwendet werden:</p>
			<ul>
				<li><tt>{$key}</tt>, gibt das <i>Schl&uuml;&szlig;elelement</i> des ausgew&auml;hlten Arrays zur&uuml;ck.
				<li><tt>{$value}</tt>, gibt den <i>Wert</i> des Schl&uuml;&szlig;elelelements des ausgew&auml;hlten Arrays zur&uuml;ck
				<li><tt>{$counter}</tt>, gibt einen <i>Z&auml;hlerwert</i> aus, der bei 0 beginnt. Wenn Sie bei einer anderen Zahl beginnen m&ouml;chten, reicht es aus, die gew&uuml;nschte Zahl anzuh&auml;ngen, z.B.:<tt>{$counter+1}</tt>
			</ul>
			<b>Beispiel:</b><br />
			 <br />
			<tt>Array:<br />
			</tt>
			<ul>
				<li class="var_icon">user =&gt;
				<li style="list-style: none; display: inline">
					<ul>
						<li class="var_icon">login =&gt; Rain
						<li class="var_icon">site =&gt; www.rainelemental.net
						<li class="var_icon">state =&gt; Italia
						<li class="var_icon">region =&gt; Sicilia
					</ul>
			</ul>
			<br />
			<b>Template:</b><br />
			<div class="layout">
				<span class="comment">&lt;!-- Schleife der Variablen User --&gt;</span><br />
				 <span class="tag">{loop name=</span><span class="string">&quot;user&quot;</span><span class="tag">}</span><br />
				 <span class="variable">{$counter+1}</span> ) <span class="variable">{$key}</span> = <span class="variable">{$value}</span>&lt;br /&gt;<br />
				 <span class="tag">{/loop}</span></div>
			<br />
			<br />
			<b>Output:</b><br />
			<div class="layout2">
				1 ) login = Rain<br />
				 2 ) site = www.rainelemental.net<br />
				 3 ) state = Italia<br />
				 4 ) region = Sicilia</div>
			<br />
			<br />
			<br />
			<b>Beispiel 2:</b><br />
			
			 <br />
			<tt>Array:<br />
			</tt>
			<ul>
				<li class="var_icon">user_list =&gt;
					
				<li style="list-style: none; display: inline">
					<ul>
						<li class="var_icon">0 =&gt;
							
						<li style="list-style: none; display: inline">
							<ul>
								<li class="var_icon">name =&gt; Pippo
									
								<li class="var_icon">color =&gt; red
								
							</ul>
						
					</ul>
					<ul>
						<li class="var_icon">1 =&gt;
							
						<li style="list-style: none; display: inline">
							<ul>
								<li class="var_icon">name =&gt; Topolino
									
								<li class="var_icon">color =&gt; yellow
								
							</ul>
						
					</ul>
					<ul>
						<li class="var_icon">2 =&gt;
							
						<li style="list-style: none; display: inline">
							<ul>
								<li class="var_icon">name =&gt; Paperino
									
								<li class="var_icon">color =&gt; blue
								
							</ul>
						
					</ul>
				
			</ul>
			<br />
			<b>Template:</b><br />
			<div class="layout">
				<span class="comment">&lt;!-- Schleife der Variablen User --&gt;</span><br />
				 <span class="tag">{loop name=</span><span class="string">&quot;user_list&quot;</span><span class="tag">}</span><br />
				 <span class="variable">{$key}</span> - <span class="variable">{$value.name}</span>, <span class="variable">{$value.color}</span> &lt;br /&gt;<br />
				 <span class="tag">{/loop}</span></div>
			<br />
			<br />
			<b>Output:</b><br />
			<div class="layout2">
				0 - Pippo, red<br />
				 1 - Topolino, yellow<br />
				 2 - Paperino, blue</div>
			<br />
			<b>Recursive Schleifen </b>sind ebenfalls m&ouml;glich.</div>
		<a name="include"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r Designer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title"><tt>{include=&quot;<em>file</em>&quot;}</tt></span><br />
			 <br />
			<p>Dieses Tag erm&ouml;glicht es Ihnen, ein weiteres HTML Template zu ikludieren.</p>
			<p>Sie k&ouml;nnen auch eine Variable verwenden, um die Dateien dynamisch zu inkludieren, z.B. um den zentralen Teil der Seite zu laden:</p>
			<p><b>Beispiel:</b><br />
			</p>
			<div class="layout">
				<span class="comment">&lt;!-- menu.html inkludieren --&gt;</span> <span class="tag"><br />
					{include=</span><span class="string">&quot;menu&quot;</span><span class="tag">}</span><br />
				 <br />
				<span class="comment">&lt;!-- $seite inkludieren --&gt;</span> <span class="tag"><br />
					{include=</span><span class="string">&quot;</span><span class="variable">$seite</span><span class="string">&quot;</span><span class="tag">}</span><br />
			</div>
		</div>

		
		<a name="installation"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r PHP Programmierer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title">Installation<br />
			</span>
			<p>Die Installation von RainTPL ist sehr einfach:</p>
			<ul>
				<li><a href="http://www.raintpl.com/?page_id=download">Laden Sie das RainTPL heruter</a> und entzippen Sie die Dateien.
				<li>Kopieren Sie die Dateien <em><tt>rain.tpl.class.php</tt></em> und <em><tt>rain.tpl.compile.class.php</tt></em> in das include Verzeichnis Ihres Projekts (z.B. <tt>'inc'</tt>).
				<li>Erstellen Sie ein Verzeichnis f&uuml;r die Templates (z.B. <em>themes</em>), sehen Sie dazu auch <a href="#knowledgebase">diese empfohlene Struktur</a>.
				<li>Inkludieren Sie die <tt>raintpl.class.php</tt> Datei auf folgende weise in Ihre Skripten:<br />
					<div class="layout layout3">
						<span style="color: rgb(128, 128, 128);">//include Rain TPL</span><br />
						 <span style="color: rgb(177, 177, 0);">include</span><span style="color: rgb(102, 204, 102);">(</span> <span style="color: rgb(255, 0, 0);">'inc/rain.tpl.class.php'</span> <span style="color: rgb(102, 204, 102);">)</span>;</div>
			</ul>
			<br />
			<a name="requisite"></a><span class="text_title">Vorraussetzungen</span><br />
			 <br />
			Rain TPL is compatibile with <b>PHP 4 </b>and <b>PHP 5</b>.</div>
		<a name="methods"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r PHP Programmierer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title">Methoden</span><br />
			 <br />
			RainTPL implements:<br />
			<div style="margin-left: 2em">
				<br />
				<ul>
					<li><a href="#constructor">RainTPL()</a>
					<li><a href="#assign">assign()</a>
					<li><a href="#draw">draw()</a>
				</ul>
			</div>
		</div>
		<a name="constructor"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r PHP Programmierer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title"><tt>RainTPL()</tt></span><br />
			 <br />
			<tt><em>object</em> <strong>rainTPL</strong>( <em>string</em> template_directory <em>= 'themes/default/'</em> )</tt>
			<p>Initialisieren Sie die RainTPL Klasse und setzen Sie dann den Pfad zu Ihrem Templatevezeichnis.<br /> RainTPL wird das Tempateverzeichnis f&uuml;r die Ausf&uuml;hrung des gesamten Skripts beibehalten.</p>
			<br />
			<b>Beispiel:</b><br />
			<div class="layout layout3">
				&lt;?php<br />
				 <br />
				<span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//include RainTPL</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;include( 'inc/rain.tpl.class.php' );<br />
				 <br />
				<span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//initialize</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;$tpl = new RainTPL( $template_directory = 'themes/acid' );<br />
				 <br />
				?&gt;</div>
		</div>
		<a name="assign"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r PHP Programmierer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title"><tt>assign()</tt></span><br />
			 <br />
			<tt><em>null</em> <strong>assign</strong>( <em>string</em> variable_name, <em>mixed</em> variable_value )</tt><br />
			 <tt><em>null</em> <strong>assign</strong>( <em>mixed</em> variable_name )</tt><br />
			<p>Diese Funktion wird verwendet, um den Variablen Werte zuzuweisen. Es wird ein assoziatives Array zugewiesen, welches jeweils aus <b>Namer / Wert</b> Paaren besteht.</p>
			<p><b>Beispiel:</b><br />
			</p>
			<div class="layout layout3">
				&lt;?php<br />
				 <br />
				<span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//assign</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;$tpl-&gt;assign( 'message', 'Hello World!' );<br />
				 <br />
				?&gt;</div>
			<br />
			<br />
			<b>Wird dann im HTML Template wie folgt aufgerufen:</b><br />
			<div class="layout">
				<span class="variable">{$message}</span><br />
			</div>
			<br />
			<b>Output:</b><br />
			<div class="layout2">
				Hello World!</div>
			<p>Es k&ouml;nnen ebenfalls Arrays zugewiesen werden:<br />
				 <tt>array( 'name'=&gt;'value', 'name'=&gt;'value' ) </tt><br />
			</p>
			<p><b>Beispiel:</b><br />
			</p>
			<div class="layout layout3">
				&lt;?php<br />
				 <br />
				$user = array( <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;login&quot;=&gt;&quot;Rain&quot;, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;site&quot; =&gt; &quot;www.rainelemental.net&quot;, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;state&quot; =&gt; &quot;Italia&quot; <br />&nbsp;&nbsp;&nbsp;&nbsp;);<br />
				 <span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//assign array</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;$tpl-&gt;assign( $user );<br />
				 <br />
				?&gt;</div>
			<br />
			<b>Kann dann wie folgt im Template aufgerufen werden:</b><br />
			<div class="layout">
				<span class="variable">{$user.login}</span>, <span class="variable">{$user.site}</span>, <span class="variable">{$user.state}</span><br />
				 <br />
				<span class="comment">&lt;!-- You will get the same result by using --&gt;</span><br />
				 <span class="variable">{$user[login]}</span>, <span class="variable">{$user[site]}</span>, <span class="variable">{$user[state]}<br />
					 </span></div>
		</div>
		<a name="draw"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r PHP Programmierer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title"><tt>draw()</tt></span><br />
			 <br />
			<tt><em>string</em> <strong>draw</strong>( <em>string</em> template_name, <em>bool</em> return_string = false )</tt><br />
			 <br />Gibt den abschlie&szlig;enden Befehl, um das Template <tt>$template_name </tt>zu zeichnen.<br />
			 Wenn <tt>return_string = true</tt>, return a string with designed template.<br />
			 <br />
			Wenn <tt>return_string = true</tt>, wird ein String mit dem erstellten Template zur&uuml;ck gegeben.<br />
			 <br />
			<b><b>Beispiel:</b></b><br />
			<div class="layout layout3">
				&lt;?php<br />
				 <span class="comment"><br />&nbsp;&nbsp;&nbsp;&nbsp;//include RainTPL</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;include( 'inc/rain.tpl.class.php' );<br />
				 <br />
				<span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//initialize</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;$tpl = new RainTPL( $template_directory = 'themes' );<br />
				 <br />
				<span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//assign</span><br /> &nbsp;&nbsp;&nbsp;&nbsp;$tpl-&gt;assign( 'message', 'Hello World!' );<br />
				 <br />
				<span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//draw template...<br />
				</span> &nbsp;&nbsp;&nbsp;&nbsp;$tpl-&gt;draw( 'test' );<br />
				 <br />
				<span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//...or get template as string<br /> &nbsp;&nbsp;&nbsp;&nbsp;// $stringa = $tpl-&gt;draw( 'test', true );</span><br />
				 <br />
				?&gt;</div>
		</div>
		<a name="configuration"></a>
		<div class="docu">
			<p class="h2">Dokumentation f&uuml;r PHP Programmierer</p>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<span class="text_title">Konfiguration</span><br />
			<p>Einige Features von RainTPL sind in der Datei <tt>rain.tpl.class.php</tt> als Konstanten definiert.</p>
			<p>Bei der folgenden Auswahl handelt es sich um konfigurierbare Features:</p>
			<ul>
				<li><tt>TPL_EXT = &quot;<em>html</em>&quot;</tt>, Erweiterung der Templatedateien.<br /> Sie k&ouml;nnen hier die vordefinierte *.html Erweiterung zu einer anderen umdefinieren (z.B. <tt>tpl, htt, htpl</tt> )
				<li><tt>RAINTPL_PHP_ENABLED = <em>false<br />
							 </em></tt>wenn auf <tt>true</tt> gesetzt, wird das verwendet von PHP Tags (&quot;<tt><em>&lt;?php</em>&quot;, &quot;<em>?&gt;</em></tt>&quot;) innerhalb der HTML Templates m&ouml;glich.
				</li>
            <li><tt>TPL_CACHE_ENABLED = <em>true</em></tt><br> true to enable the cache and precompile only when there are some template updates</li>
			</ul>
			<div class="prevnext" align="right">
				<b><a href="#index">^ Back to top ^</a></b>&nbsp;
			</div>
		</div>
		
    <br>
    <div align="right" style="background: #fff; padding:10px; border-top: 1px solid #ccc;">Copyright <a href="http://www.raintpl.com">RainTPL.com</a></div>
		
	</body>

</html>
Return current item: Rain TPL