株式会社ぺいじず

2019.08.27

Movable Type 7:カテゴリセット情報をmt:SetVarBlockで拡張する

Movable Type 7 のカテゴリセットは、カスタムフィールドを追加できません。
そのためコンテンツデータで拡張するようです。

カテゴリセットのカテゴリ情報をコンテンツデータで拡張する方法|CMS NOTE

しかし、カテゴリを増やす予定もなく、拡張情報も少なく、
カテゴリ別一覧以外にその情報を出力する予定もないため、
上記方法は、やや冗長でした。
 
そのため、カテゴリ別一覧のテンプレに直接、拡張情報を書きました。

<mt:Ignore>FOOカテゴリの情報</mt:Ignore>
<mt:SetVarBlock name="description" key="foo">FOOカテゴリのディスクリプション</mt:SetVarBlock>
<mt:SetVarBlock name="heading_summary" key="foo">FOOカテゴリのタイトルの説明</mt:SetVarBlock>

<mt:Ignore>BARカテゴリの情報</mt:Ignore>
<mt:SetVarBlock name="description" key="bar">BARカテゴリのディスクリプション</mt:SetVarBlock>
<mt:SetVarBlock name="heading_summary" key="bar">BARカテゴリのタイトルの説明</mt:SetVarBlock>

<mt:Ignore>HOGEカテゴリの情報</mt:Ignore>
<mt:SetVarBlock name="description" key="hoge">HOGEカテゴリのディスクリプション</mt:SetVarBlock>
<mt:SetVarBlock name="heading_summary" key="hoge">HOGEカテゴリのタイトルの説明</mt:SetVarBlock>

<mt:CategoryBasename setvar="key"$>
<p>ディスクリプション:<mt:Var name="description" key="$key"></p>
<p>タイトルの説明:<mt:Var name="heading_summary" key="$key"></p>

<mt:If> で分岐してもよかったのですが、まとめて書きたかったので、
<mt:SetVarBlock>を利用しました。

※現在ぺいじずでは、Movable Typeを使ってWeb制作をする仲間を募集中です。
ご興味のある方は採用情報をご確認くださいませ。

関連記事

株式会社ぺいじず

私たちは、東京都で創業33年の制作会社です。
長年のマニュアル制作で培われたライティングスキルを活かし、効果的なWebサイトをご提案しています。