**[[質問箱4/501]] [#l6027102] #author("2018-03-11T20:47:51+09:00;2009-09-16T19:19:43+09:00","","") **[[質問箱/4501]] [#l6027102] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|今日の記事を表示したい| |~バージョン|1.4.7| |~投稿者|[[スギナミ]]| |~状態|完了| |~投稿日|&new{2009-09-16 (水) 11:40:24};| ***質問 [#a267f746] お世話になります。 calendar2プラグインを利用すると、ページ内に - カレンダー - ○○/YYYY-MM-DD の記事内容 が表示されます。 記事内容を非表示させるには #calendar(○○,off)と、~ オプションを指定すればいいのですが、逆に カレンダーのみを非表示とし、今日の記事のみ表示する ということはできないのでしょうか。~ カレンダーから記事を追加するページは別途用意し、FrontPageに今日の記事を表示したいという意図です。 なお、calendar_viewerを利用してみましたが意図した動きはしませんでした。 どなたかご教示頂ければ幸いです。 ***回答 [#lfcfddfb] - 即席で改造したので、見栄えとかは気にしない方向で・・・&br;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」と同時に指定すると、何も表示しない状態になってしまいますけど・・・(その辺の処理を何も追加してないんで) -- &new{2009-09-16 (水) 12:51:33}; - 確認しました。まさしくコレがやりたかった内容です!!早急なご指示誠にありがとうございます。。こちらの質問はこれにて完了とさせて頂きます。 -- [[スギナミ]] &new{2009-09-16 (水) 19:19:23}; #comment