Born Neet
- The Emotional Programmer -
| Next Page … J(Shift + j) | Prev Page … K(Shift + k) |
| Scroll Down … Space / Page Down | |
| Scroll Up … Shift + Space / Page Up | |
2008.03.13(Thu.) 19:40
このブログと同じようなテンプレート構成の人限定。
忍者のデフォルトからそんなに変更していなければOKなはず。
[サンプル]
サイドバーの下の方にあるプロフィール欄に使ってみました。
ちゃんと、記事数:<合計記事数>件って表示されてますね。
よし、成功。
[ソース]
$(function() {
var entryCount = 0;
$('.PluginTitle:contains(カテゴリー) ~ .PluginContents a').each(function() {
entryCount += parseInt(this.innerHTML.match(/(\d+)/)[0]);
});
$('.plugin_data:contains(記事数:) > div').html(entryCount + '件');
});
やってるのは、カテゴリー一覧を探して、その中にある「(記事数)」を合計するという、ごく単純な処理。
<!--plugin_category-->~<!--/plugin_category-->で回してもよかったんけど、それじゃあ、以前と同じで芸がないし、重くなりそうだったので。(jsだけでやる方が遅いか…?)
せっかくjQueryを読み込んでることだし、DOMを使って、既に表示されてる情報のみから計算することにしました。
今回はこのためだけにidを振るという無駄なこともやってません。
(それに、テンプレート上にJavaScriptを書くとスクリプトもハイライトされちゃう問題を考慮しないといけないしねっ!)
[html]
プロフィールプラグインには、下のようなhtmlを追加してます。
<div class="plugin_data">
記事数:
<div class="right">?件</div>
</div>
以上。使いたい人はご自由にどうぞ。
スポンサード リンク
Post your Comment
カテゴリー
ブログ内検索
カレンダー
最近のエントリー
(08/31)
(08/19)
(08/19)
(08/18)
(08/17)
最近のコメント
[08/13 mymyeasy]
[07/31 mymyeasy]
[07/06 ゆーいち]
[07/05 ゆーいち]
[07/04 ゆーいち]
最近のトラックバック
アーカイブ
ページビュー
リンク
スポンサード リンク



