Nyelvek listája
Kezdő oldal
Bevezetés
Hogyan működik?
Alapvető szintaxis
Kommentek
Változók
Foglalt változók
Tipusok, operátorok
Típusok
Tömbök
Objektumok
Operátorok
Vezérlési szerkezetek
Elágazás
Ciklus
PHP blokk a template-ben
{literal} blokk
Módosítók
Beépített módosítók
Saját módosítók
Konfigurációs állományok
Beépített függvények
{capture}
{config_load}
{ldelim}{rdelim}
{strip}
{include}
{insert}
Egyéb függvények
{html_table}
{cycle}
{html_options}
{html_radios}
{mailto}
{html_select_date}
Példák
rekurzív tömb bejárás
linkek listája
Smarty template engine
Egyéb függvények
html_table
Tömbből HTML táblázatot készít a megadott paraméterek alapján
A következő php tömbből:
$smarty->assign( 'data', array(1,2,3,4,5,6,7,8,9) ); $smarty->assign( 'tr', array('bgcolor="#eeeeee"','bgcolor="#dddddd"') ); $smarty->display('index.tpl');
Ezt a táblát készíthetjük el:
{* smarty kód *} {html_table loop=$data cols=4 table_attr='border="0"'} <!-- A generált HTML kód --> <table border="0"> <tbody> <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr> <tr><td>5</td><td>6</td><td>7</td><td>8</td></tr> <tr><td>9</td><td> </td><td> </td><td> </td></tr> </tbody> </table>
cycle
{cycle values="v1, v2, v3"} - alternál az értékek között
ciklus belsejében alkalmazható, minden iterációval ugrik egyet az értékek között. ha a lista végére ér, elölről kezdi.
a következő példában a sor háttérszínét 2 érték között váltogatjuk
{section name=rows loop=$data} <tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}"> <td>{$data[rows]}</td> </tr> {/section}
html_options
...
HTML elemeket generál tömb alapján
paraméterként megadhatjuk hogy melyik elem legyen kezdetben bejelölve.
pl: {html_options options=$countries selected=$sel_country}
html_radios, html_checkboxes
Hasonlóan a html_options- hoz, HTML elemeket generálnak tömb alapján. Radiobutton-okat illetve checkbox-okat.
paraméterként megadhatjuk hogy melyik elem legyen kezdetben bejelölve, mi legyen az elválasztó elem
pl: {html_radios name='id' options=$cust_radios selected=$customer_id separator='
'}
<input type="radio" name="id" value="1000" id="id_1000" />Joe Schmoe<br /> <input type="radio" name="id" value="1001" id="id_1001" checked="checked" />Jack Smith<br /> <input type="radio" name="id" value="1002" id="id_1002" />Jane Johnson<br /> <input type="radio" name="id" value="1003" id="id_1003" />Charlie Brown<br />
mailto
mailto linket hozhatunk létre a segítségével
A paraméterezésnek köszönhetően megadhatunk tárgyat, címzettet, másolat címzettet, és a smarty legenerálja a megfelelő linket.
pl: {mailto address="me@example.com" cc="you@example.com,they@example.com" subject="Hello"}
html_select_date
3 legördülő listát hozhatunk létre a segítségével, year, month, day.
Hónapok helyére nem adhatjuk meg magyarul a hónapok neveit, ez csak angolul működik.
Formátumot és sorrendet állíthatunk a paraméterek segítségével