No.160

JavaScriptの勉強をしてるんですが、練習がてら特定IDのカテゴリを時系列順に並べるやつを書いてみました。

<script>
'use strict';
{
   const reverseLinks = document.querySelectorAll('a.cat-illust');
   for(let rLink of reverseLinks) {
      rLink.href += '&order=reverse';
   }
}
</script>


skin-cover.htmlの最後の方の</body>の直前に書き足します。
「a.cat-illust」の「illust」の部分を、時系列順にしたいカテゴリIDにしてください。
複数カテゴリ指定したい場合は「a.cat-illust,a.cat-novel,a.cat-◯◯」…みたいな形にコンマで区切ります。
これで、カテゴリ一覧や記事ごとのカテゴリリンクから飛んだ先の一覧が時系列順になるはずです。当サイトのスキンならだいたいは動くと思う。

ただこれ、[[CATEGORY:TREE]]で出力されたカテゴリ一覧にしかきかないので、セレクトボックス式のカテゴリ選択([[CATEGORY:PULL]や[[CATEGORY:PULL:JS]])があるスキンには使えないんですね…
バグあったりとかもっとうまい書き方あるぞとかあったら教えてください。問題なければちゃんと記事書こうかな。

#JavaScript

つぶやき

back