hidden



 ブログの検索結果からウェブページを除く

MTEntryClassLabel.jpg

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