Movable Type CMSプラットフォーム Movable Type
ドキュメントサイト

Movable Type 8 ManualMovable Type 8 マニュアル

コンテンツタイプの検索ページを用意する

最終更新日: 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>
目次