parser

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

 

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

Redaktor! Обещали помочЬ! Так вот помогите с календарем!

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 /&nbsp^;
			}{			^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>
}