html_table
Имя аттрибута
Тип
Обязателен
По умолчанию
Описание
loop
массив
Да
n/a
массив данных, по которому будет произведен обход
cols
целое (integer)
Нет
3
количество колонок таблицы
table_attr
строка (string)
Нет
border="1"
дополнительные аттрибуты тэга table
tr_attr
строка (string)
Нет
пусто
дополнительные аттрибуты тэга tr (если указан
массив, то его элементы циклически повторяються)
td_attr
строка (string)
Нет
пусто
дополнительные аттрибуты тэга td (если указан
массив, то его элементы циклически повторяються)
trailpad
строка (string)
Нет
значение остаточных ячеек на последней
строке табилцы
Пользовательская функция html_table выводит
массив в виде HTML таблицы. Аттрибут cols
указывает количество колонок. Аттрибуты table_attr,
tr_attr и td_attr указывают
дополнительные аттрибуты тэго table, tr и td. Если значение
tr_attr или td_attr - массив,
то кго значения циклический повторяются. Атрибут
trailpad устанавливает значения для остаточных
ячеек на послденей строке таблицы.
html_table
index.php:
require('Smarty.php.class');
$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}
OUTPUT:
<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>