Movable Typeのパンくずリストでフォルダの代わりにウェブページを表示する
Movable Typeのウェブページのパンくずリストで、フォルダの代わりにウェブページを表示するカスタマイズを紹介します。
変更前
変更後
上記のサンプルで使っているウェブページとフォルダの関係は次の通りです。
ウェブページタイトル | 属するフォルダ |
---|---|
親ウェブぺージ | 親フォルダ |
子ウェブぺージ | 子フォルダ |
孫ウェブぺージ | 孫フォルダ |
フォルダの階層は次の通りです。
親フォルダ
└ 子フォルダ
└ 孫フォルダ
1.カスタマイズ
次のサブテンプレートをウェブページテンプレートの任意の位置に設定します。
<$mt:FolderLabel setvar="folder"$>
<a href="<$mt:BlogURL$>">TOP</a> ≫
<mt:ParentFolders>
<$mt:FolderLabel setvar="current_folder">
<mt:if name="folder" ne="$current_folder">
<mt:Pages folder="$current_folder" include_subfolders="0">
<a href="<$mt:PagePermalink$>"><$mt:PageTitle$></a> ≫
</mt:Pages>
</mt:if>
</mt:ParentFolders>
<$mt:PageTitle$>
1行目で再構築中のウェブページのフォルダを変数folderに保存します。3行目でウェブページが属するフォルダの親フォルダから現在のフォルダまで処理を繰り返します。
4行目のMTFolderLabelタグで繰り返し処理の中のフォルダを変数current_folderに保存し、1行目で保存した変数folderと比較して、等しくない場合、つまり自フォルダでない場合のみMTifタグの中を実行します。
6行目のMTPagesタグにはfolderモディファイアで処理するフォルダを限定し、さらにinclude_subfoldersモディファイアでサブフォルダを処理しないように設定します。これで処理中のフォルダに属するウェブページの情報を出力します。
2.パンくずリストにフォルダを表示するサブテンプレート
参考までに、冒頭画面の変更前の、パンくずリストにフォルダを表示するサブテンプレートも掲載しておきます。
<mt:if tag="PageBaseName" eq="index">
<$mt:SetVar name="exclude_current" value="1"$>
<mt:else>
<$mt:SetVar name="exclude_current" value="0"$>
</mt:if>
<a href="<$mt:BlogURL$>">TOP</a> ≫
<mt:ParentFolders exclude_current="$exclude_current">
<a href="<$MTBlogURL$><$mt:FolderPath$>/"><$mt:FolderLabel></a> ≫
</mt:ParentFolders>
<$mt:PageTitle$>
Posted by yujiro このページの先頭に戻る
- Movable TypeのパンくずリストをMicrodataに対応させる方法
- Movable Typeでパンくずリストを作る
- パンくずリスト
トラックバックURL
コメントする
greeting