MTOS(MT5) ウェッブサイトで特定フォルダ内の一覧を作る

| コメント(0) | トラックバック(0)

ウェッブサイトのフォルダに作成した複数のページのナビゲーションリンクを作成してみます。

関連性のあるページ群をフォルダ毎に分けて作成して、特定フォルダ内のページだけのナビゲーションリンクを作ったりできると便利ですね。

例えば、ヘッダの付近にサイト全体のナビゲーションリンクを水平方向に設置。各フォルダのトップページへのリンクを貼っておきます。

コンテンツエリアの左サイドには、そのコンテンツが保存されているフォルダのページへのリンクが一覧表示されるイメージです。

フォルダの名前でフィルタする

ウェブサイトのウェブページ一覧などを作成する場合は、<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 タグでループが始まる前に、現在のページのフォルダ名を変数に読み込んでおき、それと同じフォルダに入っているページのみにフィルタして、リストで出力するわけですね。

この例では、ページの作成日でソートしていますので、コンテンツのサイドナビゲーションの並び順は、各ページの作成日を変更する事で並び順を調整します。

このようなコードを、ウィジェットなどに登録しておいて、サイドに表示するようにすると、簡単に同一フォルダ内のリストが作れて楽チンです。

トラックバック(0)

トラックバックURL:

コメントする

ARCHIVES