「表示される記事数」を取得するMTプラグイン「GetEntriesOnIndex」を公開

公開

Movable Typeの投稿設定画面にある「表示される記事数」を取得するファンクションタグを利用可能にする「GetEntriesOnIndexプラグイン」を作成しました。非常に簡単なプラグインなので公開します。
投稿設定画面の例

追加されるファンクションタグ

<$mt:EntriesOnIndex$>で表示される記事数の値が取得できます。

利用例

PageButeで区切る単位を「表示される記事数」で設定可能にする

スカイアークシステム様が公開されている「静的ページ用ページ分割プラグイン:PageBute」を利用する際、ページを区切る単位(記事数)をテンプレートに直書きするのではなく、投稿設定画面にある「表示される記事数」で設定できるようになります。

<mt:SetVarBlock name="count"><$mt:EntriesOnIndex$></mt:SetVarBlock>
<mt:PageContents count="$count">
<mt:Entries>
<mt:PageContentsHeader><ul id="list_movie_<$mt:PageCount$>"></mt:PageContentsHeader>
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
<mt:PageContentsFooter></ul></mt:PageContentsFooter>
<$mt:PageSeparator$>
</mt:Entries>
</mt:PageContents>

表示される記事数以上に記事がある場合にボタンを表示する

初期状態では表示される記事数の値分記事タイトルを表示し、それ以降の記事タイトルはAjaxで取得・表示するようにする際のボタン表示に利用する例があります(私のコードストックにある「Ajaxでリスト項目を取得・表示する(「More」ボタンの実装)」も参考に)。

<mt:SetVarBlock name="count_all"><$mt:EntriesCount$></mt:SetVarBlock>
<mt:SetVarBlock name="count_page"><$mt:EntriesOnIndex$></mt:SetVarBlock>
<mt:If name="count_all" gt="$count_page">
<!-- Moreボタンを表示する -->
</mt:If>

ダウンロード・インストール

GitHubのGetEntriesOnIndexPluginよりダウンロードし、pluginsディレクトリに入れて下さい。システムのプラグイン設定画面に表示されていればインストール完了です。

ライセンス

MITライセンスのもとに提供します。