html_table
Nombre del Atributo
Tipo
Requerido
Default
Descripción
loop
array
Si
n/a
matriz de datos para el ciclo(loop)
cols
integer
No
3
Número de columnas para la tabla. Si el
atributo cols esta vacio, los renglones seran determinados,
entonces el numero de columnas sera calculado por el
numero de renglones y el numero de elementos a mostrar
para ser ajustado a las columnas de todos los
elementos que seran mostrados, si ambos, renglones y
columnas, son omitidos las columnas por default son 3.
rows
integer
No
empty
Número de renglones en la tabla. Si el atributo
rows es vacio, las columnas seran determinadas,
entonces el numero de renglones sera calculado por el
numero de columnas y el numero de elementos a mostrar
para ser ajustado el numero de renglones al total de
elementos a ser mostrados.
inner
string
No
cols
Dirección consecutiva de los elementos en el
arreglo para ser representados.
cols manera en que los
elementos son mostrados columna por columna.
rows manera en que los
elementos son mostrados renglon por renglon.
table_attr
string
No
border="1"
atributos para la etiqueta table
tr_attr
string
No
empty
atributos para la etiqueta tr (arreglos del ciclo)
td_attr
string
No
empty
atributos para la etiqueta td (arreglos del ciclo)
trailpad
string
No
valor de relleno de las celdas para el ultimo
renglon con (si hay alguno)
hdir
string
No
right
dirección de una linea para ser representada.
posibles valores:
left (left-to-right),
right (right-to-left)
vdir
string
No
down
Dirección de las columnas para ser representadas.
posibles valores:
down (top-to-bottom),
up (bottom-to-top)
html_table Es una función customizada que
transforma un arreglo de datos en una tabla HTML.
El atributo cols determina el número de
columnas que tendra la tabla.
Los valores table_attr,
tr_attr y td_attr
determinan los atributos dados para las etiquetas tabla, tr y td.
Si tr_attr o td_attr
son arreglos, ellos entraran en un ciclo.
trailpad y el valor depositado dentro de
trailing cells en la ultima linea de la tabla si existe alguna
presente.
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}
SALIDA:
]]>