parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Макс 15.01.2008 18:40

Зачем предполагать вид данных? Какая разница какой вид? Данные здесь - таблица. Одна! Связывать что-то нет никакой необходимости. Вопрос в том, как построить html таблицу определенного вида. Пример:
$data[^table::create{name	age
Вова	27 
Леша	22
Вася	24
Антон	67
Павлик	99
}] 

<table>
	^goodsInColumns[$data]($cols){$data.name ($data.age)}
</table>

@goodsInColumns[table;cols;text]
<tr> 
	^table.menu{
		$width[^eval(100\$cols + (^table.offset[] % $cols < 100 % $cols))%]
		<td valign="top"^if(^table.offset[] < $cols){ width="$width"}> $text </td> 
		^if(!(^table.line[] % $cols) && ^table.line[] < $table){</tr> <tr> }
	}
	^if($table % $cols){
		^for[i](1;$cols - $table % $cols){<td width="$width"></td> }
	}
</tr> 
Будет построена таблица
<table> 
	<tr> 
		<td width="33%">Вова (27)</td> 
		<td width="33%">Леша (22)</td> 
		<td width="33%">Вася (24)</td> 
	</tr> 
	<tr> 
		<td width="33%">Антон (67)</td> 
		<td width="33%">Павлик (99)</td> 
		<td width="33%"></td> 
	</tr> 
</table> 
А надо выстроить таблицу на основе тех же данных так:
<table> 
	<tr> 
		<td width="33%">Вова</td> 
		<td width="33%">Леша</td> 
		<td width="33%">Вася</td> 
	</tr> 
	<tr> 
		<td width="33%">(27)</td> 
		<td width="33%">(22)</td> 
		<td width="33%">(24)</td> 
	</tr> 
	<tr> 
		<td width="33%">Антон</td> 
		<td width="33%">Павлик</td> 
		<td width="33%"></td> 
	</tr> 
	<tr> 
		<td width="33%">(67)</td> 
		<td width="33%">(99)</td> 
		<td width="33%"></td> 
	</tr> 
</table> 
@goodsInColumns[table;cols;name;age]

<table>
	^goodsInColumns[$data]($cols){$data.name}{($data.age)}
</table>