サイトマップやメニューを自動生成する機能はありますか?
PowerCMS にはオブジェクト・グループという機能があり、ウェブページ / ブログ記事 / カテゴリ / ブログ / ウェブサイトをグループ化してドラッグ&ドロップで自在に並べ替えられます。
このグループ機能は、単なる並び替えの機能ではなく「グループ化」+「ソート順」指定機能ですので、任意のオブジェクトを選択して表示順を指定できます。尚、グループはいくつでも作成できます。
「グローバルナビゲーション」「サイトマップ」といったオブジェクトグループを作成し、テンプレートに指定することでサイトマップやメニューを作成でき、作成後の修正も簡単にできます。
「サイトマップ」というオブジェクトグループのオブジェクトをループ出力するテンプレートの例は以下の通りです。
<MTObjectGroupItems group="サイトマップ"> <MTIf name="__first__"><ul></MTIf> <MTObjectGroupItemClass setvar="item_class"> <MTIfObjectGroupItemIsEntry> <MTIf name="item_class" eq="entry"> <li class="entry"><a href="<MTEntryPermalink>"><MTEntryTitle escape="html"></a></li> <MTElseIf name="item_class" eq="page"> <li class="page"><a href="<MTPagePermalink>"><MTPageTitle escape="html"></a></li> </MTIf> <MTElse> <MTIfObjectGroupItemIsCategory> <MTIf name="item_class" eq="category"> <li class="category"><a href="<MTCategoryArchiveLink>"><MTCategoryLabel escape="html"></a></li> <MTElseIf name="item_class" eq="folder"> <li class="folder"><MTFolderLabel escape="html"></li> </MTIf> <MTElse> <MTIfObjectGroupItemIsBlog> <MTIf name="item_class" eq="blog"> <li class="blog"><a href="<MTBlogURL>"><MTBlogName escape="html"></a></li> <MTElseIf name="item_class" eq="website"> <li class="blog"><a href="<MTWebsiteURL>"><MTWebsiteName escape="html"></a></li> </MTIf> </MTIfObjectGroupItemIsBlog> </MTElse> </MTIfObjectGroupItemIsCategory> </MTElse> </MTIfObjectGroupItemIsEntry> <MTIf name="__last__"></ul></MTIf> </MTObjectGroupItems>