Under the Bridge

a Picture of the Late Him

トップレベルのウェブページのみ抜き出す

2007年10月24日 18:38 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

ウェブページを幾つかフォルダ階層付きで書いていくと、「トップレベルのウェブページのみ抜き出したいなあ」と思うことがあった。それについてのtips。

まずはサンプル


<MTPages no_folder="1">
<MTPagesHeader>
<ul>
</MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter>
</ul>
</MTPagesFooter>
</MTPages>

このコードのどこが...?

何も変哲も無いが、ミソはno_folder="1"モデファイアである。これは、確かリファレンスには記載が無いが、ウィジェットのデフォルトのコードを見てて気が付いた。no_folder="1"でサブフォルダ以下ウェブページを取得しないのだ。なるほどこれは簡単で使いでがある。

使途だが、例えば、ナビゲーションバーをフォルダなしトップレベルのウェブページ(プロフィール、リンク集、会社概要、新着情報みたいなものを生成する)のMTPageTitleを並べてリンクするよう構成し、サブフォルダ以下には詳しい製品情報とか記事類を置く、という使い方が可能。

以下のような実験もやってみた。

no_folder="1"
トップレベルのウェブページのみ出力される。
no_folder="0"
モデファイアなしと同じ結果。つまりすべてのウェブページが出力される。
folder="1"
使い方が誤っており、再構築時にエラーが出る。folderモデファイアにはfolder="folder_foo"のようにフォルダ名を指定するのが正しい。
folder="0"
使い方が誤っており、再構築時にエラーは出ない。何故かモデファイアなしと同じ出力結果となった。

トラックバック(0)

このブログ記事を参照しているブログ一覧: トップレベルのウェブページのみ抜き出す

このブログ記事に対するトラックバックURL:

コメントする






Categories
Entries
Feed
スポンサードリンク

parts

フィードメーター - Under the Bridge

あわせて読みたい

なかのひと

2008 yoshi(apstar)