質問箱/2283

カテゴリ
サマリ番号付きリストの開始番号指定は可能ですか?
バージョン1.4.3
投稿者toba?
状態完了
投稿日2004-08-04 (WED) 11:54:24

質問

番号付きリストの開始番号をページによって変更することは可能でしょうか?

例えば、1~350の番号が振られる書籍名のリストがあるのですが、さすがに1ページに350も掲載すると見づらいので、ある程度で分けたいと思っています。 分け方はその350の書籍の発行年ごとに分けたいと思っているので、1ページずつのサイズはバラバラです。

1ページ目には1~25、2ページ目には26~41、3ページ目には42~80…、こういう掲載が理想的なのですが、今の「+」記号なら2ページ目も1~になります。

単純に「+」を使わずに

26.○○○
27.××××
28.△△

等と掲載すればいいのですが、各ページでの初期値が設定できれば便利かと思いました。 HTMLでは

<ol start="26">
 <li>○○○</li>
 <li>××××</li>
 <li>△△</li>
</ol>

または

<ol>
 <li value="26">○○○</li>
 <li>××××</li>
 <li>△△</li>
</ol>

で実現できたとは思うのですが、PukiWikiでは良い方法はないでしょうか? お知恵をお貸しください。

回答

  • 名無しさん 2004-08-04 (WED) 18:20:32

    私の記憶が確かならば…olのstart、liのvalueはいずれもXHTML1.1では廃止されたような。

  • toba? 2004-08-06 (FRI) 23:19:19

    では表示させるとすれば、xhtml1.0にしないとダメだということになるのでしょうか?
    それよりも諦めるべきでしょうか…。 :(

  • 名無しさん 2004-08-07 (SAT) 02:24:25

    諦めてolっぽい動作をするインラインプラグインを書いてしまうとか(邪道っぽ

  • toba? 2004-08-07 (SAT) 09:54:03

    olっぽい動作をするプラグインなんてないですよね?(滝汗)*1

  • にぶんのに 2004-08-07 (SAT) 18:19:50

    なければ作りましょう :D 単にカウントアップするだけの超適当なシロモノでよければこんな感じでしょうか?&ol;で数値を表示、&ol(300);で値を300に設定して表示です。

    <?php
    function plugin_ol_inline()
    {
    	static $ol_value = 0;  // 前回olプラグインで表示した数
    	
    	list($args) = func_get_args();
    	if (is_numeric($args)) {
    		$ol_value = $args;
    	}else{
    		$ol_value++;
    	}
    	return sprintf("%d.",$ol_value);
    }
    ?>
    • にぶんのに 2004-08-07 (SAT) 18:43:56

      作った後に思い出した。+表記のリストでリストの中に要素が挿入されると、番号がズレて番号を書いている文章*2も修正が必要…という煩わしい現象を昔一度経験したのでした。例えば、引数にキーワードを指定しておいて、同じキーワードを指定して2回目に呼び出すと、1回目に付けられた数値を表示する、てのが出来ると便利かな?

  • ご報告が遅くなりました。作っていただいたプラグインでOKでした! :)  ありがとうございました! -- toba? 2004-08-31 (火) 09:18:48


*1 プラグインの作り方はわかりません…。
*2 「1.の問題点は~、2.の問題点は~」

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-09-08 (水) 16:44:13
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u1. HTML convert time: 0.197 sec.

OSDN