サマリ | 目次の順に沿って前後ページへのリンクを出力する#navi2 |
---|---|
リビジョン | 0.7 |
対応バージョン | 1.4 |
投稿者 | sha |
投稿日 | 2003-08-26 (TUE) 00:57:49 |
#navi2([<目次>],[top[:<見出し>]],[prev[:<見出し>]],[next[:<見出し>]], [end[:<見出し>]],[toc[:<見出し>]],[presen_on[:<見出し>]], [presen_off[:<見出し>]],[left|center|right|presen]) &navi2([<目次>|top|prev|next|end|toc|presen_on|presen_off]){<見出し>}; &navi2([<目次>|top|prev|next|end|toc|presen_on|presen_off]);
top: 最初のページへ行くリンクを表示 end: 最後のページへ行くリンクを表示 prev: 前のページへ行くリンクを表示 next: 次のページへ行くリンクを表示 toc: 目次のページへ行くリンクを表示 presen: ブロック型でデフォルトの時、presen_on, presen_offの見出しを表示 presen_on: プレゼンモードON(PHPで$vars['presentation']=='on') (./?cmd=read&presentation=on&page=...) presen_off: プレゼンモードOFF <見出し>: リンクとして表示される文字列。省略時はデフォルト文字列。 <目次>: 目次ページ名。ここにページの順序を記載する。詳細は下記。
*目次ページは、番号付き箇条書き(+,++,+++)部分がページとして採用される。 +[[ページ名]] +ページ名は[[ページ名]]です。 +[[エイリアス>ページ名]]←エイリアスもOK …
/* navi2.inc.php */ div.navi2 { text-align:center; } div.navi2center { text-align:center; } div.navi2left { float:left; text-align:left; } div.navi2right { float:right; text-align:right; }
<?php if ( $vars['presentation'] == 'on' ){ ?> ....<[実行]メニューを押した場合のskin>.... <?php }else{ ?> ....<通常のskin>.... <?php } ?>
&navi2(プレゼン/目次,top); / &navi2(プレゼン/目次,prev); / &navi2(プレゼン/目次,next); / &navi2(プレゼン/目次,end); / &navi2(プレゼン/目次,toc);
#navi2(プレゼン/目次,prev,next,toc)【表示例】
[前へ] [次へ] [目次へ]
*プレゼンの目次 +ページ1 +ページ2 ++ページ3
+[[ページ1]] +[[エイリアス>ページ2]]も御参照下さい。 ++[[ページ3]]
ここに添付しました。御利用下さい。
リビジョン | 更新日 | 内容 |
v0.7 | 2004/03/13 | エイリアス対応。ブロック型のdefaultからpresen_{on,off}を除き、presen引数追加。[[BracketName]]部分のみページ名に使用 |
v0.6 | 2003/10/09 | debug/ブロック型でリンクのURLが出ない←動作に変化なし |
v0.5 | 2003/08/27 | debug/&を&に |
v0.4 | 2003/08/26 | プレゼンモード対応。ブロック型のCSSにnavi2right,navi2left,navi2center |
v0.3 | 2003/08/26 | スタイルのクラスをnavi2に統一。ブロック型作成 |
v0.2 | 2003/08/26 | 目次を[[BracketName]]に対応 |
v0.1 | 2003/08/26 | tooltip.inc.phpから新規作成。debug |
選択肢 | 投票 |
はい | 14 |
いいえ | 0 |
作成、ありがとうございます。いくつか、要望です。
navi2.inc.php.3にて、要望の(i.)(ii.)に対応しました。ご利用下さい。さて、要望(iii.)については、現在の仕様では、リンクは単にページを指定してるだけなので対応できません。plugin_navi2_action()を作成して、それを叩いてページを表示するような仕様へ変更する必要があります。もしかして、presen_onの時だけそうすればよいのかな?
素早い対応、感謝です。(iii) の件、以下のような感じでできませんか? あまり汎用性はないので、PHPカンファレンス専用ということでも良いかと思います。
if($vars['presentation']=='on'){ return "<a haref=\"$script?cmd=read&presentation=on&page=$f_page\" class=\"navi2\">$title</a>"; } else { return "<a haref=\"$script?$f_page\" class=\"navi2\">$title</a>"; }
↑"実行"、"停止" については、条件判定を逆にしないといけないです。あと、$title も条件に応じて、"実行" と "停止" を切り替えないといけないですね。
navi2.inc.php.4で対応しました。今のところ、切り替えでなくて、enable|disableになってます。簡単なdebugだけしてあります。
ありがとうございます。いい感じです。
どういたしまして。お役に立ててよかったです。
href 中で & とすべき所が & になっていて、HTML validator でエラーが出ます。
navi2.inc.php.5で対応しました。HTML validatorのエラーというのを再現できておりませんが、該当箇所と思われる部分を修正しておきました。
目次ページの記述で、エイリアス名付きの書式にも対応して頂けませんか。