Новости | 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> }