45式::雑記
45式::雑記は、日々の事を記してないから日記ではなく雑記です。

エントリ一覧に日付けごとの見出しをつける方法

コメント
0件
トラックバック
0件

日付け順のエントリ一覧で、年別や月別など、日付けごとの見出しをつける方法を紹介します。

各所で紹介されている方法だと思うので説明は省略します簡単に説明すると、現在の記事と一つ前の記事の日付けを比較し、それが異なった場合に見出しを出力しています。

<MTEntries>
    <MTEntriesHeader>
        <p><$MTEntryDate format="%Y年%m月"$></p>
        <ul>
        <$MTEntryDate format="%Y%m" setvar="prev_date"$>
    </MTEntriesHeader>
    <$MTEntryDate format="%Y%m" setvar="entry_date"$>
    <MTIf name="entry_date" ne="$prev_date">
        </ul>
        <p><$MTEntryDate format="%Y年%m月"$></p>
        <ul>
    </MTIf>
            <li><$MTEntryTitle$></li>
    <$MTEntryDate format="%Y%m" setvar="prev_date"$>
    <MTEntriesFooter>
        </ul>
    </MTEntriesFooter>
</MTEntries>

上記のソースを出力した場合、月ごとの見出しが表示されます。

        <p>2010年07月</p>
        <ul>
            <li>Action Streams 2.3</li>
        </ul>
        <p>2010年06月</p>
        <ul>
            <li>投稿日時順の記事一覧から最新更新日時を探す方法</li>
            <li>MTタグで日時を比較する方法とMTDateタグとtsモディファイア</li>
            <li>文字列の比較</li>
            <li>電撃大王GENESIS 2010SPRING('10#06)</li>
            <li>Atom/RSSフィードにウェブページを追加する簡単な方法</li>
            <li>MTPagesタグ中でMTEntry*タグが動作する</li>
            <li>MTEntriesタグのclass_typeモディファイア</li>
        </ul>
        <p>2010年05月</p>
        <ul>
            <li>月刊少年シリウス '10#06</li>
            <li>twicliのユーザースタイルシート(試作中) #twicliJP</li>
            <li>Feeds.AppLiteからFeedExへ乗り換え</li>
            <li>run-periodic-tasksのvオプションでエラー箇所をテンプレートまで絞る</li>
        </ul>

掲題は「見出しを入れる方法」ですが、上記出力例の通り、エントリーを日付けごとにまとめる方法でもあります。

<MTEntries>
    <MTEntriesHeader>
        <table>
            <caption><$MTEntryDate format="%Y年%m月"$></caption>
        <$MTEntryDate format="%Y%m" setvar="prev_date"$>
    </MTEntriesHeader>
    <$MTEntryDate format="%Y%m" setvar="entry_date"$>
    <MTIf name="entry_date" ne="$prev_date">
        </table>
        <table>
            <caption><$MTEntryDate format="%Y年%m月"$></caption>
    </MTIf>
            <tr><td><$MTEntryTitle$></td></tr>
    <$MTEntryDate format="%Y%m" setvar="prev_date"$>
    <MTEntriesFooter>
        </table>
    </MTEntriesFooter>
</MTEntries>
        <table>
            <caption>2010年07月</caption>
            <tr><td>Action Streams 2.3</td></tr>
        </table>
        <table>
            <caption>2010年06月</caption>
            <tr><td>投稿日時順の記事一覧から最新更新日時を探す方法</td></tr>
            <tr><td>MTタグで日時を比較する方法とMTDateタグとtsモディファイア</td></tr>
            <tr><td>文字列の比較</td></tr>
            <tr><td>電撃大王GENESIS 2010SPRING('10#06)</td></tr>
            <tr><td>Atom/RSSフィードにウェブページを追加する簡単な方法</td></tr>
            <tr><td>MTPagesタグ中でMTEntry*タグが動作する</td></tr>
            <tr><td>MTEntriesタグのclass_typeモディファイア</td></tr>
        </table>
        <table>
            <caption>2010年05月</caption>
            <tr><td>月刊少年シリウス '10#06</td></tr>
            <tr><td>twicliのユーザースタイルシート(試作中) #twicliJP</td></tr>
            <tr><td>Feeds.AppLiteからFeedExへ乗り換え</td></tr>
            <tr><td>run-periodic-tasksのvオプションでエラー箇所をテンプレートまで絞る</td></tr>
        </table>

コメント[0]

コメントはまだありません。

コメント投稿フォーム

コメントを投稿するにはJavaScirptが必要です。ブラウザのJavaScriptを有効にしてください。

コメント投稿フォーム

トラックバック[0]

トラックバックはまだありません。

カテゴリ
アーカイブ
ヘルプ
Feed

フィードとは