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>を利用しました。