parser

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

 

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

Ответ

Misha v.3 29.05.2015 04:18

@main[]
^connect[$SQL.connect-string-test]{
	$tЗаявки[^table::sql{SELECT * FROM `заявки`}]
	$tЗаказы[^table::sql{SELECT * FROM `заказы`}]
	$tПодключения[^table::sql{SELECT * FROM `подключение_заявок`}]
}

$hЗаявки[^tЗаявки.hash[номер_родительской_заявки][$.type[table] $.distinct(true)]]
$hЗаказы[^tЗаказы.hash[код][$.type[table] $.distinct(true)]]
$hПодключения[^tПодключения.hash[номер_дочерней_заявки][$.type[table] $.distinct(true)]]

<ul>
^hЗаявки.foreach[k;v]{
	<li>
		$k
		<ul>
			^v.menu{
				<li>
					$v.номер_дочерней_заявки
					$t[$hПодключения.[$v.номер_дочерней_заявки]]
					^if($t){
						<ul>
							^t.menu{
								<li>
									$t.номер_заказа
									^if($hЗаказы.[$t.номер_заказа]){- table with ^hЗаказы.[$t.номер_заказа].count[] item(s)}
								</li>
							}
						</ul>
					}
				</li>
			}
		</ul>
	</li>
}
</ul>