| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
agat 24.10.2002 11:39
@generatenav[navstr;maxnum;current;onpage;onnav;style][delim;startnum;endnum;pagenum;onnav]
^if($maxnum>$onpage){
^if($current<0){
$current(0)
}
^if($current>$maxnum){
$current($maxnum)
}
^if(^navstr.match[\?][g]){
$delim[&]
}{
$delim[?]
}
^if(^math:floor($current/$onpage)>=$onnav){
$startnum(^math:floor($current/$onpage))
$startnum(^math:trunc($startnum/$onnav)*$onnav)
}{
$startnum(0)
}
^if((($startnum+$onnav)*$onpage)<$maxnum){
$endnum($startnum+$onnav-1)
}{
^if(^math:frac($maxnum/$onpage)==0){
$endnum($maxnum/$onpage-1)
}{
$endnum(^math:floor($maxnum/$onpage))
}
}
^if($startnum>=$onnav){
<a href=^"${navstr}${delim}s=^eval(($startnum-1)*$onpage)^" $style>íàçàä</a> ^;
}
^for[pagenum]($startnum;$endnum){
<a href=^"${navstr}${delim}s=^eval($pagenum*$onpage)^" $style>^if(($pagenum*$onpage)==$current){<b>$pagenum</b>}{$pagenum}</a>
}[ ^;]
^if((($endnum+1)*$onpage)<$maxnum){
 ^;<a href=^"${navstr}${delim}s=^eval(($endnum+1)*$onpage)^" $style>äàëåå</a>
}
}
#end of @generatenav[$navstr;$maxnum;$current]