NP_Calendar 0.88 で祝日の名前を表示する
NP_Calendar 0.88 が祝祭日対応で、japaneseDate.php というライブラリを使っているんですが、このライブラリ、祝日日付一覧だけでなく、祝日の名前もとりだせるんですね。なので class 付加するだけじゃなくて、名前を出してみました。
NP_Calendar 0.88 354 行目
$holiday = array_keys($jd->getHolidayList($timestamp));
を、
$holiday = $jd->getHolidayList($timestamp);
に書き換え。
NP_Calendar 0.88 367 行目
} elseif(in_array($mday, $holiday)) {
echo '<td class="holiday">';
を、
} elseif(array_key_exists($mday, $holiday)) {
echo '<td class="holiday">';
echo '<span>'.$jd->viewHoliday($holiday[$mday]).'</span>';
…といった感じ。祝日の名前が $jd->viewHoliday($holiday[$mday]) で取得できるので、td に title 属性でいれてもよいし、レイアウトはスタイルシートで。自分は iCal-like Calendar のスクリプトを使って、ポップアップしてみました。
この iCal-like Calendar 対応でアイテムタイトルリンクまでしてるっていうほうが気になるかもしれませんが、これに関してはまた気が向いたらってことで。(プラグインの SQL 変更と配列生成→情報取り出し)
スタイルシート無し状態を考えると、このカレンダー自体のコーディング、リスト(dl か ul、ol)にしたほうが良いな。そうしようっと。
2009-03-11 13:39 | Nucleus | ichiro | permalink


Comments
コメントはまだありません