SuperSortプラグイン RC1(その2)

SuperSortプラグインRC1では、テンプレートタグの追加や改良も行っています。
今日はそれらについて解説します。
なお、RC1の解説は今日で終わりです。

1.MTSortedEntries/MTSortedPagesタグにoffset/lastnモディファイアを追加

ブログ記事/ウェブページを並び順に沿って出力するには、それぞれMTSortedEntries/MTSortedPagesタグを使います。
これらのタグで、offsetおよびlastnモディファイアを使えるようにしました。
offset/lastnモディファイアの動作は以下の通りです。

付加するモディファイア動作
offset/lastnともになしブログ記事設定(ブログのメニューの「設定」→「ブログ記事」)の「ブログ記事の表示数」で指定した数の記事を出力します。
lastn="all"のモディファイアを指定すべての記事を出力します。
offset="x"のモディファイアを指定先頭からx件の記事を飛ばして、その後のすべての記事を出力します。
lastn="y"のモディファイアを指定先頭からy件の記事を出力します。
offset="x"とlastn="y"の2つのモディファイアを指定先頭からx件の記事を飛ばして、その後のy件の記事を出力します。

2.カテゴリ/フォルダを並び順で出力するテンプレートタグの追加

カテゴリやフォルダを並び順に出力する場合、これまではMTTopLevelCategories等のタグに、「sort_method="SortCatFld::Sort"」のモディファイアを付加していました。
これに代わって、カテゴリやフォルダを並び順で出力するテンプレートタグとして、以下の4つを追加しました。

テンプレートタグ内容
MTSortedTopLevelCategoriesMTTopLevelCategoriesタグの並べ替え対応版
MTSortedSubCategoriesMTSubCategoriesタグの並べ替え対応版
MTSortedTopLevelFoldersMTTopLevelFoldersタグの並べ替え対応版
MTSortedSubFoldersMTSubFoldersタグの並べ替え対応版

なお、従来どおりの「sort_method="SortCatFld::Sort"」を使う書き方も、引き続き利用することができます。

3.MTSortedEntryCategoriesタグ

ブログ記事が属するカテゴリの一覧を出力するテンプレートタグとして、MTEntryCategoriesタグがあります。
このカテゴリの一覧を並び順に沿って出力するテンプレートタグ(ブロックタグ)として、「MTSortedEntryCategories」を追加しました。

このタグでは、以下の3つのモディファイアを指定することができます。

モディファイア動作
exclude_primary="1"主カテゴリを出力せず、副カテゴリのみを並び順に沿って出力します。
primary_first="1"主カテゴリを最初に出力し、その後に副カテゴリを並び順に沿って出力します。
primary_last="1"先に副カテゴリを並び順に沿って出力し、その後に主カテゴリを出力します。

また、MTSortedEntryCategoriesタグのブロックの中では、MT標準の繰り返し系ブロックタグと同様に、__first__/__last__/__odd__/__even__/__counter__の各変数を使うことができます。

さらに、「__primary__」という変数も使うことができます。
出力するカテゴリが主カテゴリであれば、この変数の値は真になります。