MovableType.net 逆引き辞典

応用

フォルダ毎に表示するアイコンを指定する

カスタムブロックの出力テスト

カスタムブロックBlockEditorBlocksのテスト

Simple Corporate などのテーマでは、ウェブページのタイトルの先頭にアイコンが表示されます。
このように、ウェブページがフォルダに属する場合、フォルダに指定したアイコンを表示する、というカスタマイズをご紹介します。

フォルダに機能を持たせるため、カスタムフィールドを使用します。
まずはフォルダのカスタムフィールドを設定します。識別子はiconです。

すると、フォルダの編集ページにアイコン欄が表示されます。
このカスタムフィールドに、 Font Awesome のテーマが対応しているバージョンのアイコンのクラス名を指定します。
例:fa-cube

次にウェブページのテンプレートの内を編集します。
処理としては、ウェブページのトップレベルのフォルダがあるかを確認し、あればトップレベルのカスタムフィールドに指定されたテキストを表示、
なければ共通のアイコンを表示 としています。

使用するMTタグ

記述サンプル

ウェブページテンプレート記述例

<h1><i class="fa <mt:If tag="TopLevelFolder"><mt:TopLevelFolder><mt:CustomFieldValue identifier="icon"></mt:TopLevelFolder><mt:Else>fa-tag</mt:if>"></i><$mt:PageTitle$></h1>