用户登录

Drupal资源链接

http://zhupou.cn
drupal布道者,改成了"老葛的Drupal培训班",专心于培训事业
http://drupal.org
官方网站
http://drupalchina.org
中文的官方网站
http://acquia.com/
本站就是用这个版本构建的

区别年日历与月日历的显示

给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';
  }
}