PageButeプラグインのページャーをちゃんとマークアップする
MTのページ分割用プラグインに「PageBute」という割とメジャーなものがあるのですが、このページャー(ページへのリンクのリスト部分)のマークアップがちょっとひどい。
こんな感じになります。現在位置が1ページになっている例。
1<a href="2.html">2</a><a href="3.html">3</a>
ページャー部分はMTタグになっているので、<li>などで囲うのですが、それぞれの数字自体は裸そのもの。一つの<li>中に全部並んでしまうのです。
これでは現在位置をスタイルすることができません。
というわけで、コードをいじってみました。
$page_lists .= $i == $page_count ? $page_count : &_create_link($i, $site_url . $filename, $file_ext, $i);
まず、170行目の上記コードを以下のように修正します。
$page_lists .= $i == $page_count ? '<li>'.$page_count.'</li>' : &_create_link($i, $site_url . $filename, $file_ext, $i);
さらに、248行目の以下のコードを。
return "<a href=\"${url}\">$name</a>";
以下のように修正。<li></li>ではさんであげます。
return "<li><a href=\"${url}\">$name</a></li>";
以上、単純にliでマークアップしただけになります。
これでそれぞれのページ番号にスタイルを割り当てられます。
<$MTPageLists$>を<ul></ul>など(olのほうがいいかも)で囲むのをお忘れなく。(nextとbeforeも使っている場合は一緒に)
実際に動いている様子は、webのアーカイブで見てみてください。

こんな感じ。上記処理をしないと、現在位置がただのテキストだけになってしまう。
Perlをさっぱりいじったことのない私には結構な難題でした…。
- Dec 30, 2007 2:48 PM
- コメント(2)
- トラックバック(1)
-
Track back
このエントリーのトラックバックURL
PageButeプラグインでページ送り!その2(正しくHTMLマークアップ/海外サイトのページ送りスタイルを真似よう!)
PageButeプラグインの初期の状態では、マークアップが適切に行われておらず、CSSによるスタイルづけもしっかりと行えないのです。というわけで今回はpa...
ただてとてとと歩きだす - 2008年09月08日 15:43
- Tag Cloud
-
- Actionscript
- AdSense
- Amazon
- API
- blog
- blogパーツ
- bookmarklet
- CG
- cookie
- css
- firefox
- flash
- gmail
- greasemonkey
- hack
- IE
- IE6
- IE7
- IE8
- Javascript
- jQuery
- macbook
- mixi
- MT
- MT3
- MT4
- music
- opera
- RSS
- safari
- Second Life
- SEO
- Sleipnir
- tips
- tumblr
- webサービス
- webデザイン
- web制作
- xhtml
- XSS
- Yahoo
- はてな
- アイデア
- アクセス解析
- アニメ
- ウィジェット
- ウィルス
- サーバー
- セキュリティ
- ツール
- デザイン
- ニコニコ動画
- ネタ
- バグ
- フリーソフト
- プラグイン
- メディア
- ユーザビリティ
- リニューアル
- 仕事
- 便利
- 写真共有サイト
- 印刷
- 広告
- 携帯電話
- 映画
- 椎名林檎
- 検索
- 考える
- 考え方
- 裏技
- 解決法
- 設計
- 雑記
- 電気グルーヴ



![三文ゴシップ [CD]](/images/2009/sanmon.jpg)
![Superfly Rock'N'Roll Show 2008 [DVD]](/images/2009/superfly.jpg)
Comments
1:名無しさん 2008年06月10日 18:04
参考にさせていただきました
PageBute.pl 88行目前後の を削除するとよりいいかもですね
2:飴 2008年06月10日 18:21
>>1:名無しさん
コメントありがとうございます。
HTMLコードを許可していないので一部コメントが消えてしまって申し訳ありません。
消えてしまった部分を下記しておきます。
****
PageBute.pl 88行目前後の<pre> </pre>を削除するとよりいいかもですね
****
なるほど。
たしかに邪魔ですね。
アドバイスありがとうございます。