给calendar加上农历之后,效果已经不错了,但对于显示在block中的日历,也全部都 给加上去了,还有在年日历也全部加上了,我觉得在年日历中,或区块中只要给鼠标移上去提示农历就行了,至于在月日历中应该还是显示农历日期的
修改模板目录中template.php中的phptemplate_preprocess_calendar_datebox(&$vars)
$view->date_info->granularity //表示 年 月 周
$view->date_info->mini //是否为迷你日历
function phptemplate_preprocess_calendar_datebox(&$vars) {
$date = $vars['date'];
$view = $vars['view'];
$vars['day'] = intval(substr($date, 8, 2));
$lunchday =getLunarCalendar($date);
//$vars['lunchday']= $lunchday;
$force_view_url = !empty($view->date_info->block) ? TRUE : FALSE;
$vars['url'] = date_real_url($view, NULL, $date, $force_view_url);
$vars['granularity'] = $view->date_info->granularity;
$vars['mini'] = $view->date_info->mini;
if ($vars['granularity']=='year'||$vars['mini'] )
{
$vars['link'] = l($vars['day'], $vars['url'],array('attributes'=>array('title'=>$lunchday)));
}
else{
$vars['link'] = l($vars['day'], $vars['url']);
$vars['lunchday']= $lunchday;
}
if ($view->date_info->mini) {
if (!empty($vars['selected'])) {
$vars['class'] = 'mini-day-on';
}
else {
$vars['class'] = 'mini-day-off';
}
}
else {
$vars['class'] = 'day';
}
}
最新评论