カテゴリ | |
---|---|
サマリ | popularプラグインやrecentプラグインで、表示ページと同一の場合リンクを貼らない方法 |
バージョン | 1.4.2 |
投稿者 | もりー |
状態 | 完了 |
投稿日 | 2004-03-18 (THU) 18:39:07 |
#popularや#recentで、表示ページと同一の場合リンクを表示させない方法はありますか?
例えば、hogeのMenuBarにある#popularや#recentの中にhogeが表示されている場合、勿論それはhogeへのリンク付きなのですが、 hogeへのリンクのみリンクさせない方法はありますか?
ちょこっと改造すれば可能です。実例はpukiwiki.orgのメニューバー(最新の20件、今日の10件)をご覧ください。
function plugin_recent_convert() { global $script,$BracketName,$date_format; global $_recent_plugin_frame; + global $vars; + + $c_page = $vars['page'];
$s_page = htmlspecialchars($page); $r_page = rawurlencode($page); $pg_passage = get_pg_passage($page,FALSE); + if ($c_page != $page){ $items .=" <li><a href=\"$script?$r_page\" title=\"$s_page $pg_passage\">$s_page</a></li>\n"; + } else { + $items .=" <li><span title=\"$s_page $pg_passage\">$s_page</span></li>\n"; + } }
function plugin_popular_convert() { global $_popular_plugin_frame, $_popular_plugin_today_frame; global $script,$whatsnew,$non_list; + global $vars; + + $c_page = $vars['page'];
$s_page = htmlspecialchars($page); + if ($c_page != $page){ $items .= " <li>".make_pagelink($page,"$s_page<span class=\"counter\">($count)</span>")."</li>\n"; + } else { + $pg_passage = get_pg_passage($page,FALSE); + $items .= " <li><span title=\"$s_page $pg_passage\">$s_page<span class=\"counter\">($count)</span></span></li>\n"; + } }
reimyさん、ありがとうございました。イマイチうまく出来なかったので、お知恵をお借りでき、助かりました。