(システム)検索結果のテンプレート
システムテンプレート>検索結果のテンプレート記述例です。
ファイル名: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>
以下、特記事項です。
- このテンプレートはmdlXMLDecをインクルードしません。システムテンプレートの場合、サイトをphp化する際にも、常にhtmlで出力されるため、XML宣言の変更を必要としないからです。
- 変数宣言部分はデフォルトテンプレートからのコピペ。
- ページ先頭へ
- 前のエントリ: (アーカイブ)ブログ記事リストのテンプレート
- 次のエントリ: (システム)コメント完了のテンプレート
- カテゴリ:テンプレートの作成例
テンプレートの作成例
- MT4のテンプレートとは
- テンプレートの題材について
- 先に問題点を洗い出しておく
- XHTMLの構造を確認する
- モジュール化設計
- テンプレートファイル・モジュールファイルの準備
- 型枠となるXHTMLファイルを作成
- テンプレート化のルールを決める
- (インデックス)メインページのテンプレート
- (インデックス)アーカイブインデックスのテンプレート
- (アーカイブ)ブログ記事のテンプレート
- (アーカイブ)ウェブページのテンプレート
- (アーカイブ)ブログ記事リストのテンプレート
- (システム)検索結果のテンプレート
- (システム)コメント完了のテンプレート
- (システム)コメントプレビューのテンプレート
- (モジュール)ブログ記事の概要のモジュール
- (モジュール)ブログ記事の詳細のモジュール
- (モジュール)ウェブページの詳細のモジュール
- (モジュール)ブログ記事のメタデータのモジュール
- (モジュール)コメントのモジュール
- (モジュール)コメント入力フォームのモジュール
- (モジュール)コメント詳細のモジュール
- (モジュール)カテゴリのモジュール
- (モジュール)タグのモジュール
- (モジュール)トラックバックのモジュール
- (追加)mdlXMLDecのモジュール
- (追加)mdlMetaのモジュール
- (モジュール)ヘッダーのモジュール
- (追加)mdlExtraのモジュール
- (モジュール)サイドバーのモジュール
- (モジュール)フッターのモジュール
- (スタイルシート)スタイルシート