html_table Attribute Name Type Required Default Description loop array Yes n/a array of data to loop through cols integer No 3 number of columns in the table, data populates cells left-to-right, top-to-bottom. rows integer No empty number of rows in the table, data populates cells top-to-bottom, left-to-right. This is mutually exclusive with "cols" attribute. table_attr string No border="1" attributes for table tag tr_attr string No empty attributes for tr tag (arrays are cycled) td_attr string No empty attributes for td tag (arrays are cycled) trailpad string No   value to pad the trailing cells on last row with (if any) hdir string No right direction of each row to be rendered. possible values: left (left-to-right), right (right-to-left) vdir string No down direction of each column to be rendered. possible values: down (top-to-bottom), up (bottom-to-top) html_table is a custom function that dumps an array of data into an HTML table. The cols attribute determines how many columns will be in the table. The table_attr, tr_attr and td_attr values determine the attributes given to the table, tr and td tags. If tr_attr or td_attr are arrays, they will be cycled through. trailpad is the value put into the trailing cells on the last table row if there are any present. html_table 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} OUTPUT:
123
456
789
1234
5678
9   
1234
5678
9   
]]>