映画のレビューをブログに書きまくってると
インデックスみたいなもんほしいなぁーとか思ったんだけど
五十音順にエントリーを並べ替える昨日自体fc2にはなさそうだし
エントリー増やすごとに自分で一々つけたしていくのも面倒この上ないし、
手っ取り早く自分で作ってみることにした。
一応、このエントリーはJavascript素人の自分がメモ代わりに書くつもりなんで
真似しないでください、どうなっても責任持てません。
あと、知ってる人が居たら教えてください。
やり方としては、
すべての記事をとってくるfc2ブログの変数<!--titlelist-->〜<!--/titlelist-->を使い
映画カテゴリだけ抽出して記事を集めて最後に五十音順にソート、て感じ。
ただし、
五十音順にソートといってもタイトル名には、ひらがな、カタカナ、漢字が混在していて
比較しようがなかったから、ブログ記事の最初にひらがな名を記入して
そこの「ひらがなタイトル名」を比較してソートってことにした。
<!--titlelist_area-->
<SCRIPT TYPE="text/javascript">
<!-- //movieカテゴリを集めて保管しておくための配列定義
var movie=[];
// -->
</SCRIPT>
<h3>All cinemas</h3>
<!--titlelist-->
<SCRIPT TYPE="text/javascript">
<!--
//movieカテゴリにあるデータをを出力形でまとめて配列につっこむ
//*以前は比較用の記事内ひらがなタイトル抽出、それ以降が実際出力するデータ
if("<%titlelist_category>"=="movie")
movie.push('<%titlelist_body>*<%titlelist_year>/<%titlelist_month>/<%titlelist_day> :
<a href="<%titlelist_url>" target="_blank"><%titlelist_title></a> <br>');
// -->
</SCRIPT>
<!--/titlelist-->
<SCRIPT TYPE="text/javascript">
<!-- //並び換えて出力
movie.sort();
for (var i = 0; i < movie.length; i ++) {
m=movie[i].split("*")
document.write(m[1]);
}
// -->
</SCRIPT>
<!--/titlelist_area-->
出力は
こんな感じ今のとこはやっつけで作った感じ、時間があるときに改善していきたい。
参考:
fc2 テンプレート機能一覧
# posted by moqun at 2008/02/14 18:37