MovableType

カテゴリごとにコンテンツタイプを表示する方法

カテゴリごとにコンテンツタイプを表示する

Movable Type ユーザーコミュニティに質問がありましたので、ご回答いたします。

MT7 コンテンツタイプでカテゴリごとにデータを出したいときはどうすればよいでしょうか?

MTCategorySetsタグで表示したカテゴリ情報を、MTContentsタグで表示する条件に加えることで、カテゴリごとのコンテンツ情報を出力することができます。

サンプルテンプレート

カテゴリセット「エリア」ごとに、コンテンツデータ「施設」からコンテンツを表示します。

「field:」にコンテンツデータ「施設」で設定している、「エリア」のコンテンツフィールドユニークIDを入力して下さい。

<mt:CategorySets name="エリア">
    <mt:if name="__first__"><dl></mt:if>
        <mt:TopLevelCategories>
        <mt:CategoryLabel setvar="CategoryLabel">
            <mt:if tag="CategoryCount">
                <dt><mt:CategoryLabel></dt>
                <dd>
                    <mt:Contents content_type="施設" field:コンテンツフィールドユニークID="$CategoryLabel">
                        <mt:ContentsHeader><ul></mt:ContentsHeader>
                            <li><mt:ContentLabel></li>
                        <mt:ContentsFooter></ul></mt:ContentsFooter>
                    </mt:Contents>
                </dd>
            </mt:if>
        </mt:TopLevelCategories>
    <mt:if name="__last__"></dl></mt:if>
</mt:CategorySets>