html_table
Nom attribut
Type
Requis
Defaut
Description
loop
array
Oui
n/a
Tableau de données à parcourir
cols
integer
Non
3
Nombre de colonnes du tableau
table_attr
chaîne de caractères
Non
border="1"
attributs pour la balise table
tr_attr
chaîne de caractères
Non
empty
attributs pour les balises tr (les tableaux sont
parcourus)
td_attr
chaîne de caractères
Non
empty
attributs pour les balises td (les tableaux sont
parcourus)
trailpad
chaîne de caractères
Non
valeur avec laquelle remplir les cellules
restantes de la dernière ligne (si il y en a)
html_table est une fonction utilisateur
qui transforme un tableau de données dans un tabeau HTML. L'attribut
cols détermine le nombre de colonne du tableau.
Les attributs table_attr, tr_attr
et td_attr déterminent les attributs donnés aux
balises table, tr et td. Si tr_attr ou
td_attr sont des tableaux, ils seront parcourus.
trailpad est la valeur avec laquelle remplir
les cellules restantes de la dernière ligne, s'il y en a une.
html_table
index.php:
require('Smarty.class.php');
$smarty = new Smarty;
$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');
index.tpl:
{html_table loop=$data}
{html_table loop=$data cols=4 table_attr='border="0"'}
{html_table loop=$data cols=4 tr_attr=$tr}
SORTIE:
<table border="1">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</table>
<table border="0">
<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>
</table>
<table border="1">
<tr bgcolor="#eeeeee"><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr bgcolor="#dddddd"><td>5</td><td>6</td><td>7</td><td>8</td></tr>
<tr bgcolor="#eeeeee"><td>9</td><td> </td><td> </td><td> </td></tr>
</table>