2011年2月18日金曜日

[WP]Event Calendar(3?)の複数月の同時表示で各カレンダーにclass指定

 結論から言いますと、~/plugins/event-calendar/template-functions.php を弄りました。

  1. function ec3_get_calendar_month($date,$calendar_days,$thead)

    function ec3_get_calendar_month($date,$calendar_days,$thead,$my_count)
  2. ec3_get_calendar_month($this_month,$calendar_days,$thead);

    ec3_get_calendar_month($this_month,$calendar_days,$thead,$i);
  3. echo "<table id='" . $date->month_id() . "'>\n<caption>"

    echo "<table id='" . $date->month_id() . "' class='table" . $my_count . "'>\n<caption>"
上記で、カレンダーのtableタグに「class="table0"」「class="table1"」・・・と、classが振られます。

単にforでループ表示されている関数に、forの$iを引数として渡し、クラス名として表示しただけですが、弄った所を忘れない様にメモ。

ついでに、カレンダーとナビゲーション周りのブロックを分割する為に、下記をLine:323、324付近に以下を挿入。

echo "</div>\n";
echo "<div id='wp-calendar-navi'>\n";

さらに、次の月、前の月へのリンクのhrefにカテゴリー情報が無く、何故か使えないのを下記にて修正。

echo "\t<td id='prev'><a id='ec3_prev' href='" . $prev->month_link() . "'"

echo "\t<td id='prev'><a id='ec3_prev' href='" . $prev->month_link() . "&cat=" . $ec3->event_category . "'"

echo "\t<td id='next'><a id='ec3_next' href='" . $next->month_link() . "'"

echo "\t<td id='next'><a id='ec3_next' href='" . $next->month_link() . "&cat=" . $ec3->event_category . "'"

何故、この状態でのリリースなのか・・・正直、不思議です。
プラグイン更新すると上書きされるだろうから気をつけなくては・・・

余談ですが、次月へのリンクは最初の月が最後に表示されていた月の次の月・・・つまり、2月と3月の2月分を並べて表示していた場合は4月、5月と、前回の表示月とかぶらずに表示されるのに、前の月のリンクでは1ヶ月前・・・つまり、1月と2月が表示されるというのもちょっと違和感があります。

0 件のコメント:

コメントを投稿