[MT4]全件表示するとサイドバーが消える
MovableType 4.2 で、サイドバーに「最近のブログ記事(拡張)」ウィジェットを使用しているとき、メインの部分でブログ記事を全件表示すると、ウィジェットが表示されなくなります。
例えば、「ブログ記事のリスト」において、<mt:Entries>についている limitモディファイヤを削除すると、「最近のブログ記事」が表示されなくなります。
また、ブログの設定の、「画面設定-ブログ記事の表示数」 の設定値がブログ記事の数より多いと表示されなくなります。
これは、「最近のブログ記事(拡張)」ウィジェット内の<mt:Entries>に、uniqueモディファイヤが設定されているからです。
MT4のタグリファレンスには、「このモディファイアを付与すると、その MTEntries ブロックは、同じテンプレート内で使用した MTEntries ブロックで出力したブログ記事を除いて出力 します。」と書かれています。
メインで全ての記事が表示されてしまうと、サイドバーで表示する記事がなくなってしまい、MTEntries ブロックの前に記述されている<mt:If tag=”BlogEntryCount”>が Falseになってウィジェット自体が表示されなくなるのです。
MTEntries関係の不具合が報告されていたときだったので、これもそうかと思ったりしたのですが、仕様だったのですね。