カテゴリ | |
サマリ | 今日の記事を表示したい |
バージョン | 1.4.7 |
投稿者 | スギナミ? |
状態 | 完了 |
投稿日 | |
質問 †
お世話になります。
calendar2プラグインを利用すると、ページ内に
- カレンダー
- ○○/YYYY-MM-DD の記事内容
が表示されます。
記事内容を非表示させるには #calendar(○○,off)と、
オプションを指定すればいいのですが、逆に
カレンダーのみを非表示とし、今日の記事のみ表示する
ということはできないのでしょうか。
カレンダーから記事を追加するページは別途用意し、FrontPageに今日の記事を表示したいという意図です。
なお、calendar_viewerを利用してみましたが意図した動きはしませんでした。
どなたかご教示頂ければ幸いです。
回答 †
- 即席で改造したので、見栄えとかは気にしない方向で・・・
plugin/calendar2.inc.php rev 1.23 基準です
- 15 行目辺り
$date_str = get_date('Ym');
$base = strip_bracket($vars['page']);
$today_view = TRUE;
+ $calendar_view = TRUE;
if (func_num_args()) {
$args = func_get_args();
foreach ($args as $arg) {
if (is_numeric($arg) && strlen($arg) == 6) {
$date_str = $arg;
} else if ($arg == 'off') {
$today_view = FALSE;
+ } else if ($arg == 'calendar-off') {
+ $calendar_view = FALSE;
} else {
$base = strip_bracket($arg);
}
}
}
- 75 行目辺り
$ret = '<table border="0" summary="calendar frame">' . "\n" .
' <tr>' . "\n" .
' <td valign="top">' . "\n";
}
+
+ if ($calendar_view) {
$ret .= <<<EOD
<table class="style_calendar" cellspacing="1" width="150" border="0" summary="calendar body">
<tr>
- 150 行目辺り
$ret .= ' <td class="style_td_blank"> </td>' . "\n";
$ret .= ' </tr>' . "\n" .
' </table>' . "\n";
+ }
if ($today_view) {
$tpage = $prefix . sprintf('%4d-%02d-%02d', $today['year'],
$today['mon'], $today['mday']);
一応これで、「calendar-off」と指定するとカレンダーが消えます。ただ、「off」と同時に指定すると、何も表示しない状態になってしまいますけど・・・(その辺の処理を何も追加してないんで) --
- 確認しました。まさしくコレがやりたかった内容です!!早急なご指示誠にありがとうございます。。こちらの質問はこれにて完了とさせて頂きます。 -- スギナミ?