parser

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

 

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

Ответ

Givi 08.05.2003 04:29

Может так пойдёт -
$ris[^table::load[файл.cfg]]
^ris.menu{
	$photo[^image::measure[$ris.uri]]
	^photo.width.inc(10)
	^photo.height.inc(10)
	<a href="javascript: openWin '$ris.uri','no',$photo.width,$photo.height)^;">
}
или даже так -
подключаем класс:
@CLASS
Images

@init[root]
$self.root[$root]
$self.imgs[^file:list[$root;\.(gif|jpeg|jpg)^$]]
^createImages[]

@createImages[][name;ext]
^imgs.menu{
	$name[^imgs.name.match[([^^\\\/\.\!\?\*\&\%])\.([gifjpe]{3,4})^$][]{${match.1}$ext[$match.2]}]
	$self.[${name}_$ext][^image::measure[${root}$imgs.name]]
}
а потом вызываем где надо:
$cP[^Images::init[путь_к_папке_с_рисунками]]
^cP.imgs.menu{
	<a href="javascript: openWin('$cP.имярисунка_расширениерисунка.src','no',^eval($cP.имярисунка_расширениерисунка.width + 10),^eval($cP.имярисунка_расширениерисунка.heigth + 10))^;">
}
Другое дело, что эта "байда", всё равно работать не будет, имхо, крива :)
Ну, можно ещё более приколоцца и добавить в класс Images такой метод:
@popUp[img][name]
$name[^file:justname[$imgs.name]_^file:justext[$imgs.name]]
^taint[as-is][
<script language="JavaScript" type="text/javascript">
<!--
function open${name}Win()^{
	var width=$img.width+10^;
	var height=$img.height+10^;
	var leftPos = (screen.availWidth-width) / 2^;
	var topPos = (screen.availHeight-height) / 2^; 
	${name}Win = window.open('$img.src','','width=' + width + ',height=' + height + ',scrollbars=yes,resizable=yes,titlebar=0,top=' + topPos + ',left=' + leftPos)^;
^}
//-->
</script>
]
<a href="javascript:open${name}Win()">^img.html[]</a>
тогда вот такой вызов:
$cP[^Images::init[путь_к_папке_с_рисунками]]
^cP.imgs.menu{
	^cP.popUp[$cP.имярисунка_расширениерисунка]
}
выдаст чего-то более-менее работоспособное :))
ну можно ещё как-нить извратицца...