ウェッブサイトのフォルダに作成した複数のページのナビゲーションリンクを作成してみます。
関連性のあるページ群をフォルダ毎に分けて作成して、特定フォルダ内のページだけのナビゲーションリンクを作ったりできると便利ですね。
例えば、ヘッダの付近にサイト全体のナビゲーションリンクを水平方向に設置。各フォルダのトップページへのリンクを貼っておきます。
コンテンツエリアの左サイドには、そのコンテンツが保存されているフォルダのページへのリンクが一覧表示されるイメージです。
フォルダの名前でフィルタする
ウェブサイトのウェブページ一覧などを作成する場合は、<mt:Pages>という mt タグを使用します。
そのままだと、全部のページが再帰的に表示されてしまいますので、モディファイアでフィルタの設定をしてしまいましょう。
<mt:SetVarBlock name="sameFolder"><$mt:FolderLabel$></mt:SetVarBlock> <mt:Pages folder="$sameFolder" sort_by="created_on" sort_order="ascend"> <mt:PagesHeader> <ul> </mt:PagesHeader> <li><a href="<mt:PagePermalink>" title="<mt:PageTitle>"><mt:PageTitle></a></li> <mt:PagesFooter> </ul> </mt:PagesFooter> </mt:Pages>
この例では、現在のページが保存されているフォルダ名でフィルタしましたが、例えば、tag でフィルターする事もできますね。
mt:Pages タグでループが始まる前に、現在のページのフォルダ名を変数に読み込んでおき、それと同じフォルダに入っているページのみにフィルタして、リストで出力するわけですね。
この例では、ページの作成日でソートしていますので、コンテンツのサイドナビゲーションの並び順は、各ページの作成日を変更する事で並び順を調整します。
このようなコードを、ウィジェットなどに登録しておいて、サイドに表示するようにすると、簡単に同一フォルダ内のリストが作れて楽チンです。
コメントする