コンテンツタイプの検索ページを用意する
最終更新日: 2023.10.02
mt-cdsearch.cgi では、パラメーターを付与してさまざまな条件でコンテンツデータを検索できます。 直接パラメーターを付与することでも検索できますが、公開サイト上ではあらかじめ検索条件を設定したフォームを用意することが多いです。 ここでは、パラメーターを埋め込んだ検索フォームのサンプルをご紹介します。
コンテンツデータの検索では、検索対象のコンテンツタイプを明示的に `SearchContentTypes` パラメーターで指定する必要があります。 デフォルトでは、検索対象外のコンテンツフィールドを除いたすべてのコンテンツフィールドを対象に検索します。 特定のコンテンツフィールドのみを検索対象として指定する場合には `content_field` パラメーターで対象のコンテンツフィールドを指定します。
キーワード検索
search パラメーターを使用したキーワード検索のフォームです。input タグの name 属性に search を指定します。 ここでは content_field パラメーターを指定していないため、カテゴリフィールドやタグフィールドのコンテンツデータも検索対象になります。
<form method="get" id="search" action="<$mt:CGIPath$><$mt:ContentDataSearchScript$>">
<div>
<input type="text" name="search" value="<MTIfStatic><mt:IfStraightSearch><$mt:SearchString$></mt:IfStraightSearch></MTIfStatic>" placeholder="検索...">
<mt:If name="search_results">
<input type="hidden" name="IncludeBlogs" value="<$mt:SearchIncludeBlogs$>">
<input type="hidden" name="blog_id" value="<$mt:SiteID$>">
<input type="hidden" name="SearchContentTypes" value="コンテンツタイプ名、ID、ユニークID のいずれかを指定">
<mt:Else>
<input type="hidden" name="IncludeBlogs" value="<$mt:SiteID$>">
<input type="hidden" name="blog_id" value="<$mt:SiteID$>">
<input type="hidden" name="SearchContentTypes" value="コンテンツタイプ名、ID、ユニークID のいずれかを指定">
</mt:If>
<input type="hidden" name="limit" value="<$mt:SearchMaxResults$>">
<button type="submit" name="button">
<img alt="検索" src="<$mt:SupportDirectoryURL encode_html="1"$>theme_static/rainier/img/search-icon.png">
</button>
</div>
</form>