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 &nbsp; 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>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</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>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr> </table>