カテゴリーの並べ替えを行う

デフォルトでは、カテゴリーの並び順を指定する事が出来ないのですが、今回紹介するプラグインによってそれを可能に出来ます。
ただ、今回ここで紹介している方法は少々クセがあると思いますので、区切り文字の指定や連番の振り方等は、適宜自身の判り易いように置き換えた方が良いとは思います。

プラグインのDL
[配布元]CategoryLabelEx.pl よりプラグインをDLする

テンプレート書き換え
カテゴリー名を出力するテンプレートタグ(MTEntryCategoryタグやMTCategoryLabelタグなど)を、「MTCategoryLabelEx」というタグに置き換える

カテゴリー名の付け方

 連番|出力先|表示させるカテゴリー名
 例:0102|hobby|趣味

・最初の2桁(01)でメインカテゴリーの並び順を指定
・次の2桁((02)でサブカテゴリーの並び順を指定

追加されるタグ

・MTCategoryFileNameタグ
「連番|出力先|カテゴリー名」の中から、「出力先」の部分を取り出す
例のように、カテゴリーの設定で「0102|hobby|趣味」とした場合、MTCategoryFileNameタグの出力は「hobby」になる

・MTCategoryFilePathタグ
トップレベルカテゴリーから順に、出力先を「/」で区切ったものを出力

例のように、トップレベルカテゴリーとして「0102|hobby|趣味」を作り、そのサブカテゴリーとして「0103|pc|パソコン」を作った場合、MTCategoryFilePathタグの出力は「hobby/pc」になる

アーカイブファイルの出力先の設定

ブログの設定から「公開」タブを開く
アーカイブ・マッピングのカテゴリー項目をカスタマイズする

・<$MTCategoryFileName$>/%i
http://(Blogのアーカイブのディレクトリ)/各カテゴリーの出力先/index.xxx

・<$MTCategoryFilePath$>/%i
http://(Blogのアーカイブのディレクトリ)/トップレベルカテゴリーの出力先/サブカテゴリーの出力先/index.xxx

カテゴリー名の区切り文字の変更

「|」以外の文字で区切りたい場合
MTCategoryLabelEx/MTCategoryFileName/MTCategoryFilePathのそれぞれのタグに、「delimiter="x"」のアトリビュートを付加する。
 「x」のところに、区切りに使う文字を指定
 例:区切りの文字として「_」を使う場合→MTCategoryLabelExタグは「<$MTCategoryLabelEx delimiter="_"$>」

出力先の区切り文字の変更

MTCategoryFilePathタグに「glue="x"」のアトリビュートを付加する。
 「x」のところに、区切りに使う文字を指定
 例:「カテゴリー_サブカテゴリー」のように、カテゴリー間の区切りを「_」に変えたい場合→MTCategoryFilePathタグは「<$MTCategoryFilePath glue="_"$>」

以上

参考記事:
The blog of H.Fujimoto:カテゴリーの並べ替え・改良版(その2) [The blog of H.Fujimoto]
The blog of H.Fujimoto:カテゴリー並べ替えプラグイン改良版の追加機能 [The blog of H.Fujimoto]

2006/10/20 23:36:41:記事書き直し

▲ to Top

トラックバック(0)

▲ to Top