mtde.info

Movable Type Developers Express

(システム)検索結果のテンプレート

2008年2月23日 20:41 | Writer: apstar | 記事本文

システムテンプレート>検索結果のテンプレート記述例です。

ファイル名:search_results.mtml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<MTIgnore>変数宣言</MTIgnore>
<MTSetVar name="body_class" value="mt-search-results">
<MTSetVar name="system_template" value="1">
<MTSetVar name="search_results_template" value="1">
<MTSetVarBlock name="page_title">検索結果</MTSetVarBlock>
<MTSetVarBlock name="title"><$MTBlogName encode_html="1"$>: <$MTGetVar name="page_title"$></MTSetVarBlock>
<MTIfStraightSearch>
    <MTSetVar name="search_type" value="search">
<MTElse>
    <MTSetVar name="search_type" value="tag">
</MTIfStraightSearch>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" id="sixapart-standard">

<$MTInclude module="mdlMeta"$>

<body<MTIf name="body_onload"> onload="<$MTGetVar name="body_onload"$>"</MTIf>>

   <$MTInclude module="ヘッダー"$>

   <div id="maincontainer">

      <div id="maincontent">

      <MTSearchResults>
      <MTBlogResultHeader>
      <h2>
      <MTIfStraightSearch>
         <$MTBlogName encode_html="1"$>で「<$MTSearchString$>」と一致するもの
      </MTIfStraightSearch>
      <MTIfTagSearch>
         <$MTBlogName encode_html="1"$>でタグ「<$MTSearchString$>」が付けられているもの
      </MTIfTagSearch>
      </h2>
      </MTBlogResultHeader>
      <$MTInclude module="ブログ記事の概要"$>
      </MTSearchResults>

      <MTNoSearchResults>
      <h2>
      <MTIfStraightSearch>
      「<$MTSearchString$>」と一致するもの
      </MTIfStraightSearch>
      <MTIfTagSearch>
      タグ「<$MTSearchString$>」が付けられているもの
      </MTIfTagSearch>
      </h2>
      <p>「<$MTSearchString$>」と一致する結果は見つかりませんでした。</p>
      </MTNoSearchResults>

      <MTNoSearch>
      <h2>例</h2>
      <p>すべての単語が順序に関係なく検索されます。フレーズで検索したいときは引用符で囲んでください。</p>
      <p>例:<code>"movable type"</code></p>
      <p>AND、OR、NOTを入れることで論理検索を行うこともできます。</p>
      <p>例1:<code>個人 OR 出版</code></p>
      <p>例2:<code>個人 NOT 出版</code></p>
      </MTNoSearch>

      </div>

      <$MTInclude module="サイドバー"$>
      <$MTInclude module="mdlExtra"$>

   </div>

   <$MTInclude module="フッター"$>

</body>
</html>

以下、特記事項です。

テンプレートの作成例

2008 mtde.info