hidden
ブログの検索結果からウェブページを除く
- Prev Page: Photoshop ライクな JavaScript のカラーピッカー
mt-search.cgi の初期状態では 404 Not Found などのブログ記事以外のページも検索結果に含まれます。
Movable Type ではブログ記事以外の個別ページのことを 『ウェブページ』 と呼びます。
MTEntryClassLabel (ファンクションタグ) で記事かウェブページか判断して分岐します。
そして、ウェブページを検索結果から非表示にしました。
</MTBlogResultHeader>
<mt:If tag="EntryClassLabel" eq="ブログ記事">
<!-- ブログ記事の内容 -->
<mt:Else>
<!-- ウェブページの内容 -->
</mt:If>
<MTBlogResultFooter>
・MTEntryClassLabel (Movable Type テンプレートタグリファレンス)
ウェブページ以外で判別する場合。
</MTBlogResultHeader>
<MTUnless tag="EntryClassLabel" eq="ウェブページ">
<!-- ウェブページ以外の内容 -->
</MTUnless>
<MTBlogResultFooter>
・MTUnless (Movable Type テンプレートタグリファレンス)
今回、実際に弄った例です。
</MTBlogResultHeader>
<mt:If tag="EntryClassLabel" eq="ブログ記事">
<li class="widget_list_item list_entry" title="<$MTEntryTitle encode_html="1"$>"><a href="<$MTEntryPermalink$>"><span class="right"><$MTEntryDate format="%y/%m/%d"$></span><$MTEntryTitle encode_html="1"$></a></li>
<mt:Else>
<li class="widget_list_item list_entry" title="検索結果外"><a href="#"><span class="right"><$MTEntryDate format="%y/%m/%d"$></span><span style="COLOR: #E27C98">ブログ記事以外のページです</span></a></li>
</mt:If>
<MTBlogResultFooter>
ウェブページを非表示にしても検索結果には数えられちゃうんですよね。
10件ずつ結果を出力しているのですが、1ページ目に2件、2ページ目に3件あったら
ブログ記事 (検索結果) は差し引いた8件と7件しか表示されません。 ずれないのです..
単にウェブページなら表示しないだけの分岐ですからね。
結果のカウントからもウェブページを外す必要がありますが、
取り敢えずは暫定的な策ということで、これに落ち着きました。
Trackback Pings(0)
No trackbacks found.
Comments(0)
No comments found.
Post a Comment