html_table

Имя атрибутаТипОбязателенПо умолчаниюОписание
looparrayДаn/aмассив данных, по которому будет произведен обход
colsintegerНет3 количество колонок в таблице. если атрибут cols не указан, но указан rows, тогда кол-во колонок вычисляется исходя из кол-ва строк и кол-ва элементов, которые необходимо отобразить. если оба атрибута, rows и cols, не указаны, cols по умолчанию равен 3.
rowsintegerНетempty количество строк в таблице. если атрибут rows не указан, но указан cols, тогда кол-во строк вЁчисляется исходя из кол-ва колонок и кол-ва элементов, которые необходимо отобразить.
innerstringNocols направление последовательного отображения элементов из массива loop. cols означает, что элементы отображаются колонка за колонкой. rows означает, что элементы отображаются строка за строкой.
table_attrstringНетborder="1"дополнительные атрибуты тэга table
tr_attrstringНетпустодополнительные атрибуты тэга tr (если указан массив, то его элементы циклически повторяются)
td_attrstringНетпустодополнительные атрибуты тэга td (если указан массив, то его элементы циклически повторяются)
trailpadstringНет значение остаточных ячеек на последней строке табилцы
hdirstringНетright направление отображения каждого ряда. допустимые значения: left (слева направо), right (справа налево)
vdirstringНетdown направление отображение каждой колонки. допустимые значения: down (сверху вниз), up (снизу вверх)

Пользовательская функция html_table выводит массив в виде HTML таблицы. Атрибут cols указывает количество колонок. Атрибуты table_attr, tr_attr и td_attr указывают дополнительные атрибуты тэгов table, tr и td. Если значение tr_attr или td_attr - массив, то кго значения циклический повторяются. Атрибут trailpad устанавливает значения для остаточных ячеек на последней строке таблицы.

Пример 8-13. html_table

<?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');
?>
{html_table loop=$data}
{html_table loop=$data cols=4 table_attr='border="0"'}
{html_table loop=$data cols=4 tr_attr=$tr}

Результат выполнения данного примера:

<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>

HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ