検索結果を表示させるサブテンプレートを追記する
くれま先輩:そうだね。他のテンプレートの場合とだいたい一緒だっただよね。じゃあまずは,
div id="primary"内
<mt:SearchResults>
<mt:BlogResultHeader>
<h1>「<mt:SearchString />」での検索結果</h1>
</mt:BlogResultHeader>
<div class="serchResult">
<h2><a href="<mt:EntryLink />"><mt:EntryTitle /></a></h2>
<mt:SetVarBlock name="entry_category"><mt:EntryCategory></mt:SetVarBlock>
<mt:If name="entry_category" eq="最新情報">
<p><mt:EntryBody words="50" /></p>
<mt:Else>
<dl>
<dt>著者名</dt>
<dd><mt:author_name /></dd>
<dt>発売日</dt>
<dd><mt:release_date /></dd>
<dt>対象年齢</dt>
<dd><mt:readers_age /></dd>
<dt>版型</dt>
<dd><mt:book_size /></dd>
<dt>説明</dt>
<dd><mt:EntryBody words="50" /></dd>
</dl>
<p><mt:coverAsset><a href="<mt:EntryLink />"><img src="<mt:AssetThumbnailURL width="100" />"alt="<mt:EntryTitle />" title="<mt:EntryTitle />" /></a></mt:coverAsset></p>
</mt:If>
</div>
</mt:SearchResults>
ほげ山くん:この連載で初めて,
くれま先輩:そうだね!
ほげ山くん:なるほど,
くれま先輩:テンプレートタグリファレンスを見ると,
ほげ山くん:じゃ,
くれま先輩:そうなんだけれど,
「ヘッダ領域」
<form method="get" action="<mt:CGIPath /><mt:SearchScript />">
<p><input type="hidden" name="IncludeBlogs" value="<mt:BlogID />" /><input name="search" type="text" id="search" value="<mt:SearchString />" />
<input name="submit" type="image" src="<mt:BlogUrl />img/btn_search.gif" alt="検索" id="submit" />
</p>
</form>
ほげ山くん:ちょ,
くれま先輩:2行目のname="IncludeBlogs" value="<mt:BlogID />"って書いてある部分で,
- 【参考ページ】
- MTSearchResults | テンプレートタグリファレンス
http://www. movabletype. jp/ documentation/ appendices/ tags/
searchresults.html
ほげ山くん:要するに,
くれま先輩:そうそう。そうすると,
ほげ山くん:そういう使い方を前提として,
くれま先輩:うん。この部分をこの検索結果の大見出しにしたいから,
ほげ山くん:でもそうするんだったら,
くれま先輩:そうしたいんだけど,
ほげ山くん:はぁ。
くれま先輩:そのときは,
ほげ山くん:あ,
くれま先輩:ではどうするかというのは次のセクションで説明するから,
ほげ山くん:そうそう,
くれま先輩:
ほげ山くん:mt:EntryCategoryというのは,
くれま先輩:うん,
検索結果が見つからなかったときの処理を加える
くれま先輩:っじゃ,
ほげ山くん:お願いしまーす。
くれま先輩:さっきのmt:SearchResultsのサブテンプレートの下に,
mt:SearchResultsのサブテンプレートの下に記述するサブテンプレート
<mt:NoSearchResults>
<h1>「<mt:SearchString />」と一致する結果は見つかりませんでした。</h1>
<a href="<mt:BlogUrl />">トップページに戻る</a>
</mt:NoSearchResults>
ほげ山くん:NoSearchResultsって,
くれま先輩:そうよ!
ほげ山くん:なるほどです。
くれま先輩:さて今回はこのくらいにして,
ほげ山くん:楽しみにしてます!
次回予告
- 検索結果が多かったときのページ分割について知る。
- 検索用のオプションを追加する。
- 検索用テンプレートを完成させる。