ID-Blogger

Movable TypeのMTPageFolderで順番をソートする(入れ替える)方法

Movable TypeのMTPageFolderタグを使って同一フォルダ内のウェブページへのリンクメニューを作ってウィジェットテンプレートから呼び出してやろうと画策したんですが、どうも自動で昇順になってしまうらしくイマイチ思ったような順番に生成できなくて悩んでました。

試行錯誤の結果、Movable Typeのテンプレートタグリファレンスに載ってないモディファイアが指定可能な事を発見!
備忘録として残しておきます。


使用例はこんなカンジ

<div class="folder-list widget">
<h3 class="widget-header-link">
<a href="./" title="<$mt:FolderLabel$> TOPへ"><$mt:FolderLabel$></a>
</h3>
<div class="widget-content">
<mt:PageFolder sort_by="created_on">
<ul>
<mt:Pages>
<mt:PageIfTagged tag="@index"><mt:Else>
<li><a href="<$mt:PagePermalink$>"><$mt:PageTitle$></a></li>
</mt:PageIfTagged>
</mt:Pages>
</ul>
</mt:PageFolder>
</div>
</div>
で「sort_by="created_on"(作成日)」とかモディファイアを指定して順番をソートできるようです。 あとはウェブページの作成日(公開日)を操作して任意の順番に入れ替えてあげればOKです。

例ではINDEXにあたるウェブページに「@index」というタグを与えて表示から除外させてあります。
MTPagesタグの部分は消しちゃうと表示できなくなってしまうようでした。

このカンジだとMTPagesタグのモディファイアとほぼ同じようなのを指定可能なんじゃないでしょうか?
実際に他のを試したワケじゃないので分かりませんがw

Movable Typeのテンプレートタグリファレンスは誤植も多いし、完全な形のマニュアルになってないですね...。
「これできるんじゃないかな?」という組合せはタグリファレンスに載って無くてもやってみるべきなのかもしれませんw