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つを追加しました。
| テンプレートタグ | 内容 |
|---|---|
| MTSortedTopLevelCategories | MTTopLevelCategoriesタグの並べ替え対応版 |
| MTSortedSubCategories | MTSubCategoriesタグの並べ替え対応版 |
| MTSortedTopLevelFolders | MTTopLevelFoldersタグの並べ替え対応版 |
| MTSortedSubFolders | MTSubFoldersタグの並べ替え対応版 |
なお、従来どおりの「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__」という変数も使うことができます。
出力するカテゴリが主カテゴリであれば、この変数の値は真になります。





コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
SuperSortプラグインつかわさせて頂いてます。
質問があるのですが特定のフォルダ以下にあるウェブページをソートした順に表示させることは出来ないのでしょうか?
現在以下のようなテンプレートを使っています。
<mt:Pages folder="テスト" sort_by="created_on" sort_order="ascend">
<h1 id="page-title" class="asset-name"><$mt:PageTitle$></h1>
<$mt:PageBody$>
</mt:Pages>
このテンプレートでテストというフォルダ以下にあるウェブページを作成された順に表示させています。mt:Pagesの代わりにMTSortedPagesを使うとfolderモディファイヤが使えないのでルートディレクトリにあるウェブページが表示されてしまいます。
folderモディファイヤを指定できれば解決するのですが、他に方法はないのでしょうか?
よろしくお願いします。
>Gstilesさん
こんにちは。
プラグインご利用ありがとうございます。
ご指摘の件ですが、バージョンアップで対処したいと思います。
SuperSort 試しました!
インターフェースがとても使いやすいです。
MT4.23で使用したのですが、プラグインをインストールすると
管理画面上のサブカテゴリーの配列が乱れてしまいます(私の場合かもしれませんが)。
トップカテゴリーには和音順になり影響ないようです。
例えば:
インストール前の配列
A B C D E F G ... Z
インストール後の配列
H O P Q R S T U V ... Z
プラグインを案インストールするとサブカテゴリーがABC/和音順に戻ります。
バグ報告まででした!
>zさん
こんにちは。
ご質問の件ですが、最初に並び順の初期化はしていただいたでしょうか。
http://www.h-fj.com/blog/archives/2008/10/21-102010.php