「共有プラグイン」で暮れて明けた年末年始でしたが皆さん如何お過ごしでしょうか。
キャパの小ささを自覚させられている管理人です (ネタ切れではありません)
昨年 てんぽのみりばーるさん考案の「アーカイブリストプルダウン化別法」を御紹介させて頂いた事は御記憶でしょうか。
みりばーるさんの原法はスクリプトではなくformからサーバーに引数を渡すことにより目的の月別アーカイブ頁を表示させる、というものだった訳ですが、
アーカイブ以外のリストには「記事番号」や「カテゴリ番号」など"素の変数"がありませんから この方法をそのまま用いる事はできませんでした。 しかし、FC2blogのサーバーはURLそのものを引数として処理する機能も有しており これを利用すれば全てのナビリストをプルダウン化する事が可能なのです。
此度、その方法を用いた当店の plugin が当局より認可を頂きましたので発表します
スクリプトを全く用いない原法では リストのソースは以下のようになります
<form action="http://blog.fc2.com/" method="get">
<select name="jump">
<option value="">リストタイトル</option>
<!--リストブロック-->
<option value="<%URL変数>">項目内用</option>
<!--/リストブロック-->
</select>
<input type="submit" value="Go" />
</form>
スクリプト有効環境で 「送信ボタン」を省略するには以下のようにします。
( pluginに登録したもの 「FORM名」 はリスト毎に異なるものを用いて下さい )
<form action="http://blog.fc2.com/" method="get" name="FORM名">
<select name="jump" onchange="document.FORM名.submit()">
<option value="">リストタイトル</option>
<!--リストブロック-->
<option value="<%URL変数>"> 項目内用 </option>
<!--/リストブロック-->
</select>
<noscript><input type="submit" value="Go" /></noscript>
</form>
スクリプト有効環境ではサーバーの機能を借りず直接対象URLを表示させる事も可能です
(表示が若干高速化されます こちらへ up grade 予定 )
<form action="http://blog.fc2.com/" method="get" name="FORM名">
<select name="jump" onchange="location.href=document.FORM名.jump.value;">
<option value="">リストタイトル</option>
<!--リストブロック-->
<option value="<%URL変数>"> 項目内用 </option>
<!--/リストブロック-->
</select>
<noscript><input type="submit" value="Go" /></noscript>
</form>
|
★
耳呈
耳呈
Edit 01/19 04:25 |
さっそく試してみましたが、見事に動きます。 |
|
★
daniel
daniel
Edit 01/19 11:20 |
こんにちは。 |
|
★
耳呈
耳呈
Edit 01/19 15:00 |
自分のところに付けた、ページ移動プルダウンを『Recent Page』とかって名前で、 |
|
★
daniel
daniel
Edit 01/19 17:23 |
クエリ形式ですと ?cat=4&page=2 |
|
★
耳呈
耳呈
Edit 01/19 23:10 |
ありがとうございます。クエリ形式がよく理解できませんでしたので… |
|
★
daniel
daniel
Edit 01/20 00:32 |
いや とんでもない。 というかまいりました。 |
|
★
耳呈
耳呈
Edit 01/20 20:28 |
ありがとうございました。 |
|
★
daniel
daniel
Edit 01/20 23:26 |
いや、私はHTMLの専門家ではありませんからねー |
|
★
耳呈
耳呈
Edit 01/21 22:24 |
(あ、追記してくださってますね。本当にすみません) |
|
★
daniel
daniel
Edit 01/22 10:19 |
おめでとうございます。 これで耳呈さんもプラガーですね。 |
| . |