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

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<meta name="description" content="Rain TPL, the easy template engine php, that compile template. Open source under GNU GPL license.">
		<meta name="keywords" content="template engine,easy template engine,raintpl,rain tpl,template,template php,template engine php,open source php,documentation">
		<title>Rain TPL, il pi&ugrave; semplice template engine php, che compila i template. Open source con licenza GNU GPL.</title>
		<link rel="stylesheet" type="text/css" href="layout.css" 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>Documentazione RainTPL [IT]</h1>
			<blockquote>
				La documentazione &egrave; divisa tra <i>documentazione per designers</i> e <i>documentazione per programmatori</i>.</blockquote>
			<h2><i>Documentazione per Designer</i></h2>
			<ul class="documentation">
				<li><a href="#knowledgebase">Conoscenze Base</a>
				<li><a href="#tagsoverview">RainTPL tags</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="<em>condition</em>"}{elseif condition="<em>condition</em>"}{else}{/if}</a>
						<li><a href="#loops">{loop name="<em>loop name</em>"}{/loop}</a>
						<li><a href="#include">{include="<em>file</em>"}</a>
					</ul>            
			</ul>
			<p class="h2">Documentazione per Programmatori PHP</p>
			<ul class="documentation">			
				<li><a href="#installation">Installazione</a>
				<li><a href="#requisite">Requisiti</a>
				<li><a href="#methods">Metodi RainTPL</a><br>
				<li style="list-style: none; display: inline">
					<ul>
						<li><a href="#constructor">RainTPL()</a> (funzione costruttore)<li><a href="#assign">assign()</a>
						<li><a href="#draw">draw()</a><br>
					</ul>
				<li><a href="#configuration">Configurazione</a>
			</ul>
		</div>
		<a name="knowledgebase"></a>
		<div class="docu">
			
			<p class="h2">Documentazione per Designers</p>
			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<p><span class="text_title">Conoscenze Base</span></p>
			<p>RainTPL &egrave; un <i>template engine PHP</i> che funziona con template HTML. </p>
			<p>RainTPL &egrave; compatibile con PHP4 e PHP5.</p>
			<p>I template sono file HTML con in pi&ugrave; alcuni comandi che permettono di rendere dinamici i contenuti, lasciando la grafica del template intatta. RainTPL precompila i template solo quando il template originale HTML viene cambiato, con un guadagno notevole in velocit&agrave;. E' stato progettato per lavorare con i temi, per questo consiglio di strutturare i template come segue:</p>
			</p>
			<ul>
				<li class="dir_icon">temi
				<li style="list-style: none; display: inline">
					<ul>
						<li class="dir_icon">acid ( tema )
						<li style="list-style: none; display: inline">
							<ul>
								<li class="dir_icon">compiled ( template compilati. Directory creata automaticamente da RainTPL. )
								<li class="html_icon">home .html ( template )
								<li class="html_icon">news.html ( template )
								<li class="html_icon">contact.html ( template )
								<li class="css_icon">style.css ( style sheet )
								<li style="list-style: none; display: inline">
									<ul>
										<li class="dir_icon">images ( directory delle immagini )
										<li style="list-style: none; display: inline">
											<ul>
												<li class="img_icon">raintpl.gif ( immagine )
											</ul>
									</ul>
							</ul>
						<li class="dir_icon">blue ( altro tema )
						<li style="list-style: none; display: inline">
							<ul>
								<li class="dir_icon">compiled
								<li class="html_icon">home.html
								<li class="html_icon">news.html
								<li class="html_icon">contact.html
								<li class="css_icon">style.css
								<li style="list-style: none; display: inline">
									<ul>
										<li class="dir_icon">images
										<li style="list-style: none; display: inline">
											<ul>
												<li class="img_icon">raintpl.gif
											</ul>
										
									</ul>
								
							</ul>
						
					</ul>
				
					
			</ul>
			<p>Consiglio di creare i template usando immagini e fogli di stile con <b>percorsi relativi</b>, perch&egrave; RainTPL sostituisce tutti i percorsi relativi nel momento della compilazione con i <b>corretti percorsi relativi nel server</b>. I percorsi assoluti ed i percorsi che terminano con il simbolo <tt>#</tt> non vengono sotituiti durante la compilazione.<br>
				<br>
				<b>Esempio:</b><br>
			</p>
			<div class="layout">
				<p><span class="comment">&lt;!--img, link, and background--&gt;</span><br>
					&lt;link href="style.css" type="text/css" rel="stylesheet"&gt;<br>
					&lt;img src="images/raintpl.gif"&gt;<br>
					&lt;td background="images/bg.gif"&gt;<br>&lt;a href=&quot;#&quot; style=&quot;background-image: url(images/backtotop.gif);&quot;&gt;<br>
					<br>
					<span class="comment">&lt;!-- paths with # in the end not change--&gt;</span><br>
					&lt;link href="http://style.css" type="text/css" rel="stylesheet"&gt;<br>
					&lt;img src="images/raintpl.gif#"&gt;<br>
				</p>
			</div>
			<br>
			<b>Output html:</b><br>
			<div class="layout2">
				&lt;link href="themes/acid/style.css" type="text/css" rel="stylesheet"&gt;<br>
				&lt;img src=&quot;themes/acid/images/raintpl.gif&quot;&gt;<br>
				
				&lt;td background="themes/acid/images/bg.gif"&gt;<br>
				&lt;a href=&quot;#&quot; style=&quot;background-image: url(themes/acid/images/backtotop.gif);&gt;<br>
				<br>
				
				&lt;link href="http://style.css" type="text/css" rel="stylesheet"&gt;<br>
				&lt;img src="images/raintpl.gif"&gt;<br>
			</div>
		</div>



    
	<a name="tagsoverview"></a>    
    <div class="docu">
        
        <p class="h2">Documentazione per Designers</p>

       <div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>
<span class="text_title">Rain TPL tags</span><br>
        Lista dei tag di Rain TPL:<br>
        <br>
					<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="<em>condition</em>"}{elseif condition="<em>condition</em>"}{else}{/if}</a>
						<li><a href="#loops">{loop name="<em>loop name</em>"}{/loop}</a>
						<li><a href="#include">{include="<em>file</em>"}</a>
					</ul>  
    </div>


    <a name="noparse"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Designers</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>Tutto il testo tra i tag <tt>{noparse}</tt> e <tt>{/noparse}</tt> non sar&agrave; compilato.</p>
			<b>Esempio:</b><br>
			
			<div class="layout">
            <span class="comment">&lt;!-- questo sar&agrave; compilato--&gt;</span><br>
            <span class="variable">{$variable}</span><br>
            &lt;img src="images/rtpl.gif"&gt;<br>
            <span class="tag">{loop name=</span><span class="string">"news"</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;!-- questo non sar&agrave; compilato --&gt;</span><br>
				<span class="variable">{$variable}</span><br>
            &lt;img src="images/rtpl.gif"&gt;<br>
            <span class="tag">{loop name=</span><span class="string">"news"</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>Nel <i>template compilato</i> (<tt>compiled/your-template_12345678.php</tt>) tutto ci&ograve; nei tag <tt>{noparse}{/noparse}</tt> rester&agrave; invariato cos&igrave; come nel <i>template html</i> (<tt>your-template.html</tt>) </p>
			<b>Template compilato:</b><br>
			<div class="layout layout3">            
				<span class="comment">&lt;!-- questo non sar&agrave; compilato --&gt;</span><br>
				<span class="variable">{$variable}</span><br>
            &lt;img src="images/rtpl.gif"&gt;<br>
            <span class="tag">{loop name=</span><span class="string">"news"</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">Documentazione per designers</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>Tutto tra i tag <tt>{ignore}</tt> e <tt>{/ignore}</tt> viene cancellato nel template compilato.<br>
				<br>
				<b>Esempio:</b><br>
			</p>
			<div class="layout">
            <span class="comment">&lt;!-- text --&gt;</span><br>
            Lorem ipsum<br>
            <br>
            <span class="comment">&lt;!-- questo sar&agrave; cancellato nel template compilato --&gt;</span><br>
            <span class="tag">{ignore}</span><br>
            dolor sit amet<br>
            <span class="tag">{/ignore}</span>
        </div>
        <p>Nel <i>template compilato</i> (<tt>compiled/your-template_12345678.php</tt>) tutto tra i tag <tt>{ignore}{/ignore}</tt> sar&agrave; cancellato nel tmeplate compilato. </p>
			<b>Template compilato:</b><br>
			<div class="layout layout3">
            <span class="comment">&lt;!-- text --&gt;</span><br>
            Lorem ipsum<br>
            <br>
            <span class="comment">&lt;!-- sar&agrave; ignorato nel template compilato --&gt;</span><br>            
        </div>
		</div>


    <a name="variable"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Designers</p>
			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>
			<p><span class="text_title"><tt>{$<em>variabile_name</em>}</tt></span></p>
			<p>Le variabili sono i contenuti dinamici del template, valorizzati durante l'esecuzione dello script dal metodo <a href=
        "#assign"><tt>assign()</tt></a>.<br>I nomi delle variabili sono <b>case sensitive</b>.</p>

        <br>
				
				<b>Esempio:</b><br>
			<div class="layout">
				My favourite color is &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">
            My favourite color is <font color="blue">blue</font>
        </div>
			<br>
			<p>Nelle variabili &egrave; possibile usare gli operatori matematici per operazioni semplici: <tt>+, -, *, /, %</tt><br></p>
			<br>
				<b>Esempio:</b>

        <div class="layout">
            <span class="comment">&lt;!-- num &egrave; = a 2 --&gt;</span> <span class="variable"><br>
            {$num+10}</span>
        </div>
			<br>
			<b>Output:</b>
			<div class="layout2">
            12<br>
        </div>
			<br>

        <p>Rain TPL pu&ograve; usare le funzioni con le variabili. Il primo parametro della funzione sar&agrave; la variabile stessa. La sintassi &egrave;:<br>
				<tt>{$var|<em>function_name</em>:<em>par_1</em>,<em>par_2</em>}<br>
				</tt></p>

        <b>Esempio:</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;!-- la funzione substr &egrave; interna a 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>
			<br>
			<p>Le variabili passate al template possono essere sia monodimensionali (strings, numbers, boolean values) sia multidimensionali (arrays, objects). </p>
			<p>Per accedere ai valori di un array puoi usare sia &quot;<tt>.</tt>&quot; che &quot;<tt>[]</tt>&quot;, per accedere ad una propriet&agrave; di un oggetto invece userai l'operatore &quot;<tt>-&gt;</tt>&quot;. RainTPL pu&ograve; accedere ad i valori di un array usando il tag <a href="#loops"><tt>{loop}</tt></a>.<br>
				<br>
				<b>Esempio</b>:<br>
				<tt>Array :<br>
				</tt></p>
			<ul>
				<li class="var_icon">user =&gt;</li>
				<li style="list-style: none; display: inline">
					<ul>
						<li class="var_icon">login =&gt; Rain</li>
						<li class="var_icon">site =&gt; www.federicoulfo.it</li>
						<li class="var_icon">lang =&gt;
							<ul>
								<li>0 =&gt; italiano</li>
								<li>1 =&gt; english</li>
							</ul>
							<br>
						</li>
					</ul>
				</li>
			</ul>
			<br>
			<b>Template:</b><br>
			<div class="layout">
            <span class="comment">&lt;!-- puoi usare . oppure [ ], e per gli oggetti -&gt;, esempio {$user-&gt;login} e
            {$user-&gt;site} --&gt;</span><br>
            My nickname is <span class="variable">{$user.login}, {$user[site]}</span>
            speak<span class="variable">{$user.lang[0]}</span> and <span class="variable">{$user.lang.1}</span>
        </div>
			<br>
			<b>Output:</b><br>
			<div class="layout2">
            My nickname is Federico I speak italian and english
        </div>
			<br>
			<br>
			<b>Nota:</b> <tt>{$counter}</tt>, <tt>{$key}</tt> e <tt>{$value}</tt> sono variabili che prendono un valore speciale dentro nel tag loop. E' quindi sconsigliato usare questi nomi per le variabili.<br>
			<br>
			Altre variabili riservate sono le <i>variabili globali</i> come: <tt>{$GLOBALS}, {$_GET}, {$_POST}, {$_COOKIES}, {$_SESSION}</tt> e <tt>{$_SERVER}</tt>.
		    <br>
		</div>


    <a name="constant"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Designers</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>
			Per accedere alle costanti di PHP con la sintassi <tt>{#<em>constant_name</em>#}</tt>.<br>
        <br>
        <b>Esempio:</b><br>
         <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>
	</div>


    <a name="ifcondition"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Designers</p>

        			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>

        <span class="text_title style1"><tt>{if condition="<em>condition</em>"}{elseif
        condition="<em>condition</em>"}{else}{/if}</tt></span><span class="style1"><br>
				<br>
			</span>Questo tag &egrave; l'equivalente del comando php IF,<span class="style1"> segue la sintassi:<br>
				<br>
			</span>
			<ul class="style1">
            <li><tt>{if condition="<em>condition</em>"}{\if}</tt>, se la condizione &egrave; vera viene stampato il codice tra <tt>{if}</tt> e <tt>{/if}</tt>.</li>

            <li><tt>{if condition="<em>condition</em>"}{else}{\if}</tt>, se la condizione &egrave; vera viene stampato il codice tra <tt>{if}</tt> e <tt>{else}</tt>,
            se &egrave; falsa viene stampato il codice tra <tt>{else}</tt> e <tt>{\if}</tt></li>

            <li><tt>{if condition="<em>condition</em>"}{elseif condition="<em>condition</em>"}{else}{\if}</tt>, se la condizione &egrave; vera disegno l'html tra <tt>{if}</tt> e <tt>{elseif}</tt>, se &egrave; falsa verifico la condizione di elseif, se &egrave; vera la stampo altrimenti
            stampo la condizione tra else ed if.</li>
        </ul>
			<br>
        <b>Esempio:</b><br>
			<div class="layout style1">
            <span class="comment">&lt;!-- year = 26 --&gt;</span><br>
            <span class="tag">{if condition=</span><span class="string">"</span><span class="variable">$year</span>
            <span class="string">&gt; 18"</span><span class="tag">}</span>major<span class="tag">{/if}</span><br>
            <span class="tag">{if condition=</span><span class="string">"</span><span class="variable">$year</span>
            <span class="string">&gt; 18"</span><span class="tag">}</span>major<span class="tag">{else}</span>not
            major<span class="tag">{/if}</span><br>
            <span class="tag">{if condition=</span><span class="string">"</span><span class="variable">$year</span>
            <span class="string">&lt; 20"</span><span class="tag">}</span>less than 20 years<span class="tag">{elseif
            condition=</span><span class="string">"</span><span class="variable">$year</span> <span class="string">&lt;
            30"</span><span class="tag">}</span>less than 30 years<span class="tag">{/if}</span>
        </div>
			<br>
        <br>
        <b>Output:</b><br>
			<div class="layout2 style1">
            major<br>
            major<br>
            less than 30 years
        </div>
			<span class="style1"><br>
        In "<em>condition</em>" use variables without comma "{", "}", and use regular PHP code.</span>
    </div>


    <a name="loops"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Designers</p>

        			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>

        <span class="text_title"><tt>{loop name="<em>loop name</em>"}{/loop}</tt></span><br>
			<br>
			Questo comando permette di leggere gli elementi dentro un array ed un oggetto in un ciclo. All'interno del loop puoi usare le variabili speciali:<br>
			<br>
			<ul>
				<li><tt>{$key}</tt>, assume il valore della chiave dell'elemento dell'array selezionato
				<li><tt>{$value}</tt>, assume il valore dell'elemento dell'array selezionato. Se a sua volta &egrave; un array, possiamo accedere con il . o con [] es:  {$value.username}
				<li><tt>{$counter}</tt>, &egrave; il contatore dei cicli che parte da 0. Per farlo partire da 1 puoi fare <tt>{$counter+1}</tt>
			</ul>
			<b>Esempio:</b><br>
				<br>
				<tt>Array:<br>
					<br>
				</tt>
			<ul>
				<li class="var_icon">user =&gt;</li>
				<li style="list-style: none; display: inline">
					<ul>
						<li class="var_icon">login =&gt; Rain</li>
						<li class="var_icon">site =&gt; www.federicoulfo.it</li>
						<li class="var_icon">state =&gt; Usa</li>
						<li class="var_icon">region =&gt; New York</li>
					</ul>
				</li>
			</ul>
			<br>
        <b>Template:</b><br>
			<div class="layout">
            <span class="comment">&lt;!-- loop the variable user --&gt;</span><br>
            <span class="tag">{loop name=</span><span class="string">"user"</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.federicoulfo.it<br>
            3 ) state = Usa<br>
            4 ) region = New York
        </div>
			<br>
        <br>
        <br>
        <b>Example 2:</b><br>
			<br>
			<tt>Array:<br>
				<br>
			
			<ul>
				<li class="var_icon">user_list =&gt;</li>
				<li style="list-style: none; display: inline">
					<ul>
						<li class="var_icon">0 =&gt;</li>
						<li style="list-style: none; display: inline">
							<ul>
								<li class="var_icon">name =&gt; Pippo</li>
								<li class="var_icon">color =&gt; red</li>
							</ul>
						</li>
					</ul>
					<ul>
						<li class="var_icon">1 =&gt;</li>
						<li style="list-style: none; display: inline">
							<ul>
								<li class="var_icon">name =&gt; Topolino</li>
								<li class="var_icon">color =&gt; yellow</li>
							</ul>
						</li>
					</ul>
					<ul>
						<li class="var_icon">2 =&gt;</li>
						<li style="list-style: none; display: inline">
							<ul>
								<li class="var_icon">name =&gt; Paperino</li>
								<li class="var_icon">color =&gt; blue</li>
							</ul>
						</li>
					</ul>
				</li>
			</ul></tt>
			<br>
        <b>Template:</b><br>
			<div class="layout">
            <span class="comment">&lt;!-- loop the variable user --&gt;</span><br>
            <span class="tag">{loop name=</span><span class="string">"user_list"</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>
        Sono permessi i <b>loop ricorsivi</b>, o loop di loop.
    </div>


    <a name="include"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Designers</p>

        			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>

        <span class="text_title"><tt>{include="<em>file</em>"}</tt></span><br>
        <br>
			Questo tag permette di includere altri template.<br>
			Puoi anche usare una variabile per caricare i template dinamicamente.<br>
			<br>
        <b>Esempio:</b><br>
			<div class="layout">
            <span class="comment">&lt;!-- include menu.html --&gt;</span> <span class="tag"><br>
            {include=</span><span class="string">"menu"</span><span class="tag">}</span><br>
            <span class="comment">&lt;!-- include $pagina --&gt;</span> <span class="tag"><br>
            {include=</span><span class="string">"</span><span class="variable">$pagina</span><span class=
            "string">"</span><span class="tag">}</span><br>
        </div>
	</div>


		
    <a name="installation"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Programmatori</p>

        			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>

        <span class="text_title">Installazione<br></span>
        <br>
        <ul>
        <li><a href="http://www.raintpl.com/?page_id=download">Scarica</a> ed estrai RainTPL.</li>
       <li> copia i file <em><tt>rain.tpl.class.php</tt></em> e <em><tt>rain.tpl.compile.class.php</tt></em> nella directory include del tuo progetto (ex. <em>includes/</em>).</li>
       <li> Crea una directory dei temi (ex. <em>themes</em>),
					<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>
				</li>
				<li>Inserisci nel tuo script il file <tt>raintpl.class.php</tt> in questo modo:<br>
					<br>
			</ul>
        <a name="requisite"></a>
        <span class="text_title">Requisiti</span><br>
        <br>
        RainTPL &egrave; compatibile con <b>PHP 4 </b>e <b>PHP 5</b>.
    </div>



    <a name="methods"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Programmatori</p>

        			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>

        <span class="text_title">Metodi</span><br>
        <br>
		RainTPL implementa:<br>
			<div style="margin-left: 2em">
            <br>

            <ul>
                <li><a href="#constructor">RainTPL</a> (constructor function)</li>

                <li><a href="#assign">Assign</a></li>

                <li><a href="#draw">Draw</a></li>
            </ul>
        </div>
		</div>


    <a name="constructor"></a>
    <div class="docu">
        
        <p class="h2">Documentazione per Programmatori</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><br>
        <br>Inizializza la classe RainTPL e setta la directory principale dei template. Rain TPL ricorda la directory dei template in tutta l'esecuzione dello script.<br>
        <br>
        <br>
        <b>Esempio:</b><br>
			<div class="layout layout3">
            &lt;?php<br>
            <br>
            <span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;//include RainTPL</span><br>    include( 'includes/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">Documentazione per Programmatori</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>
        <br>
			Puoi usare questa funzione per assegnare il valore ad una variabile, puoi anche assegnare un array associativo che contiene delle coppie <b>nome / valore</b>.<br>
			<br>
			<b>Esempio:</b><br>
			<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>Use template variable:</b><br>
			<div class="layout">
            <span class="variable">{$message}</span><br>
			</div>
			<br>
			<p>You can also assign an array:<br>
				<tt>array( 'name'=&gt;'value',
        'name'=&gt;'value' ) </tt><br>
			</p>
			<p><b>Esempio:</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.federicoulfo.it&quot;, <br>
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;state&quot; =&gt; &quot;Usa&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>
			<br>
			<b>Use template variable:</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">Documentazione per Programmatori</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>
        Disegna il tempalte <tt>$template_name</tt>.<br>
        Se <tt>return_string = true</tt>, restituisce il valore in una stringa.<br>
        <br>
			<b><b>Esempio:</b></b><br>
			<div class="layout layout3">
            &lt;?php<br>
            <span class="comment"><br>
            &nbsp;&nbsp;&nbsp;&nbsp;//include RainTPL</span><br>    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">Documentazione per Programmatori</p>

        			<div class="prevnext" align="right"><b><a href="#index">^ Index ^</a></b>&nbsp;</div>

        <span class="text_title">Configurazione</span><br>
        <br>
			Alcune impostazioni di RainTPL sono definite come costanti nel file <tt>rain.tpl.class.php</tt>. <br>
			Seguono alcune impostazioni configurabili: <br>
			<br>

        <ul>
            <li><tt>TPL_EXT = "<em>html</em>"</tt>, estensione dei template.<br>
					potresti cambiare l'estenzione se desideri da *.html in qualcosa come <tt>tpl, htt, htpl</tt></li>
				<li><tt>RAINTPL_PHP_ENABLED = <em>false<br>
						</em></tt>setta <tt>true</tt> per usare i tag php dentro i template("<tt><em>&lt;?php</em>",
            "<em>?&gt;</em></tt>").</li>
            <li><tt>TPL_CACHE_ENABLED = <em>true</em></tt><br> setta true per compilare i template solo quando ci sono delle modifiche</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