| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Step 10.01.2005 02:44
Вот код отображения календаря:#################_отображение_календаря_####################################
@printCalendar[calendar][now;curr_year;curr_month;y_hash;ym_hash;i;m] ^rem{ ***тут не понятно*** }
^if($calendar){ ^rem{ ***тут_проверяем_есть_ли колендарь,_тогда*** }
$now[^date::now[]] ^rem{ ***вводим_переменную_с текущей датой*** }
$curr_year(^form:year.int(^dtf:format[%Y])) ^rem{ ***тут не понятно*** }
$curr_month(^form:month.int(^dtf:format[%m])) ^rem{ ***тут не понятно*** }
$y_hash[^calendar.hash[year;year][$distinct(1)]] ^rem{ ***тут не понятно*** }
$ym_hash[^calendar.hash{^calendar.year.format[%04d]=^calendar.month.format[%02d]}[month] [$.distinct(1)]] ^rem{ ***тут не понятно*** }
$year[^y_hash._key[]] ^rem{ ***тут не понятно(только как я понял тут мы выбираем все значения из хэша, так?)*** }
^year.sort($year.key)[desc] ^rem{ ***тут не понятно*** }
<table border="1" align="right"> ^rem{ ***делаем_таблицу*** }
<tr valign="top">
<td>
^year.menu{ ^rem{ ***перебираем переменную $year*** }
<b>^if($year.key==$curr_year){ ^rem{ ***далее ничего не понимаю, но если объясните значения переменных - пойму!*** }
$year.key / ^;
}{ ^rem{ *** если кликнем в год, по попадем на последний месяц года,
за который у нас есть новости *** }
^if(^calendar.locate[year;$year.key]){}
<a href="?year=?year.key&month=$calendar.month">$year.key</a> ^rem{ ***не понимаю эту ссылку, как?, что?*** }
}
</b><br />
}
</td>
<td>
^if(^year.locate[key;$curr_year]){}
^for[i](0;11){
$m(12-$i)
^if(def $form:month && $m==$curr_month){
<b>$dtf:[ri-locate].month.$m</b><br />
}{
^if(!($now.year==$curr_year && $m>$now.month)){
^if($ym_hash.[^curr_year.format[%04d]=^m.format[%02d]]){
<a href="?year=$curr_year&month=$m">$dtf:[ri-locate].month.$m</a>
}{
$dtf:[ri-locate].month.$m
}
<br />
}
}
}
</td>
</tr>
</table>
}