Materializing [マテリアライジング]

About Home

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

arata (2006年8月 2日 06:26)

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

プラグインの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:記事書き直し

Materializing [マテリアライジング]

Materializing [マテリアライジング]

About Back

トラックバック(0)

トラックバックURL: http://www.materializing.net/weblog/mt-tb-270808.cgi/34

Materializing [マテリアライジング]

About This Site

基本的には自分のためのNoteって感じでゆるく運営中。
紹介している情報(サイトやWeb制作、CMS解説など)は、どちらかというと初心者向けです。
このサイト自体をWebに関する実験場として、Webの楽しいところや難しいところなど、伝え遺して行けたらなーと思ってます。


Name
新(arata)
Hobby
Driving,PC,Listening Music
Handling
Webサイト(CMS),Programming(PHP,Java),Webグラフィック
Profile Page URL
http://iddy.jp/profile/materializing/
Twitter
Twitter/arata
Other Info
My Profile by iddy

Create with jQuery, jQTouch.


CLOSE