What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
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.
Example 8.18. html_table
php code: --------- <?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'); ?>
template code: -------------- {html_table loop=$data} {html_table loop=$data cols=4 table_attr='border="0"'} {html_table loop=$data cols=4 tr_attr=$tr}
La salida de ambos ejemplos:
<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>