(モジュール)サイドバーのモジュール
subcontentブロック内、つまりサイドバーの部分の記述を行うモジュールです。デフォルトのサイドバーモジュールの中身を書き換えて使用しています。全てのテンプレートから直接インクルードされます。
サイドバーの記事が記述されるsubcontentコンテナの内容のみのモジュール化であり、全てのテンプレートファイルのための記述が集約されています。現在どのページであるのかは予約変数またはテンプレート識別変数で判断され、その部分の再構築しか行いません。
以下、テンプレートモジュール>サイドバーのモジュール記述例です。
ファイル名)sidebar.mtml
<div id="subcontent">
<MTIgnore>---------- 共通 ----------</MTIgnore>
<MTUnless name="main_index">
<h3><a href="<MTBlogURL>" title="TOPページへ戻る">TOPページへ戻る</a></h3>
</MTUnless>
<dl>
<dt>検索</dt>
<dd>
<form method="get" action="<$mt:CGIPath$><$mt:SearchScript$>">
<input type="text" id="search" class="ti" name="search" value="<$mt:SearchString$>" />
<mt:If name="search_results_template">
<input type="hidden" name="IncludeBlogs" value="<$mt:SearchIncludeBlogs$>" accesskey="7" tabindex="0" />
<ul class="search-options">
<li><input type="checkbox" name="CaseSearch" /> 大文字/小文字を区別する</li>
<li><input type="checkbox" name="RegexSearch" /> 正規表現</li>
</ul>
<mt:else>
<input type="hidden" name="IncludeBlogs" value="<$mt:BlogID$>" tabindex="1" />
</mt:if>
<input type="submit" accesskey="4" value="検索" />
</form>
</dd>
</dl>
<MTIgnore>---------- 共通 ----------</MTIgnore>
<MTIgnore>---------- メインインデックスページのみ ----------</MTIgnore>
<MTIf name="main_index">
<dl>
<dt>Categories</dt>
<dd>
<MTTopLevelCategories>
<MTSubCatIsFirst>
<ul>
</MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</a></li>
<MTElse>
<li><$MTCategoryLabel remove_html="1"$></li>
</MTIfNonZero>
<$MTSubCatsRecurse$>
<MTSubCatIsLast>
</ul>
</MTSubCatIsLast>
</MTTopLevelCategories>
</dd>
</dl>
<dl>
<dt>New Entries</dt>
<dd>
<ul>
<MTEntries lastn="5">
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
</MTEntries>
</ul>
</dd>
</dl>
<dl>
<dt>Archives</dt>
<dd>
<ul>
<MTArchiveList archive_type="Monthly"><li><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li></MTArchiveList>
<li><a href="<$MTBlogURL$>archives.html">All Entries</a></li>
</ul>
</dd>
</dl>
<dl>
<dt>Comments</dt>
<dd>
<ul>
<MTEntries recently_commented_on="5">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
<MTComments>
┗<$MTCommentAuthor$> <$MTCommentDate format="%m月%d日"$><br />
</MTComments>
</li>
</MTEntries>
</ul>
</dd>
</dl>
<dl>
<dt>TrackBacks</dt>
<dd>
<ul>
<MTPings lastn="5">
<li>
<a href="<$MTPingURL$>"><$MTPingTitle$></a><br />
┗<$MTPingBlogName$></li>
</MTPings>
</ul>
</dd>
</dl>
<dl>
<dt>Tags</dt>
<dd>
<div class="module-tagcloud module">
<div class="module-content">
<ul class="module-list">
<MTTags>
<li class="module-list-item taglevel<$MTTagRank$>"><a href="<$MTTagSearchLink$>" title="タグ:<$MTTagName>の一覧"><$MTTagName$></a>
</li>
</MTTags>
</ul>
</div>
</div>
</dd>
</dl>
<MTBlogIfCCLicense>
<dl>
<dt>Licenses</dt>
<dd>
<ul>
<li><a href="<$MTBlogCCLicenseURL$>"><img alt="Creative Commons License" src="<$MTBlogCCLicenseImage$>" width="88" height="31" /></a><br />
<a href="<$MTBlogCCLicenseURL$>">Creative Commons License</a>.</li>
</ul>
</dd>
</dl>
</MTBlogIfCCLicense>
<dl>
<dt>Powered by </dt>
<dd>
<p><a href="http://www.sixapart.jp/movabletype/"><img src="<$MTStaticWebPath$>images/mt4-bug-pbmt-white.png" alt="Powered by Movable Type <$MTVersion$>" width="120" height="75" /></a></p>
</dd>
</dl>
</MTIf>
<MTIgnore>---------- メインインデックスページのみ ----------</MTIgnore>
<MTIgnore>---------- カテゴリのみ ----------</MTIgnore>
<MTIf name="category_archive">
<dl>
<dt>Categories</dt>
<dd>
<MTSetVarBlock name="CurCat"><MTCategoryBasename></MTSetVarBlock>
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<MTSetVarBlock name="Compare"><MTCategoryBasename></MTSetVarBlock>
<MTIf name="Compare" eq="$CurCat">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><strong><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</strong></a></li>
<MTElse>
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</a></li>
</MTIf>
<MTElse>
<li><MTCategoryLabel remove_html="1"></li>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</dd>
</dl>
<MTIfNonZero tag="BlogEntryCount">
<MTEntries lastn="0">
<MTEntriesHeader>
<dl>
<dt>Entries</dt>
<dd>
<ul>
</MTEntriesHeader>
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
<MTEntriesFooter>
</ul>
</dd>
</dl>
</MTEntriesFooter>
</MTEntries>
</MTIfNonZero>
</MTIf>
<MTIgnore>---------- エントリのみ ----------</MTIgnore>
<MTIf name="entry_template">
<dl>
<dt>Categories</dt>
<dd>
<MTSetVarBlock name="CurCat"><MTCategoryBasename></MTSetVarBlock>
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<MTSetVarBlock name="Compare"><MTCategoryBasename></MTSetVarBlock>
<MTIf name="Compare" eq="$CurCat">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><strong><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</strong></a></li>
<MTElse>
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel remove_html="1"$>"><$MTCategoryLabel remove_html="1"$>[<$MTCategoryCount$>]</a></li>
</MTIf>
<MTElse>
<li><MTCategoryLabel remove_html="1"></li>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</dd>
</dl>
<dl>
<dt>Entries</dt>
<dd>
<MTSetVarBlock name="EntCat"><MTEntryCategory></MTSetVarBlock>
<MTSetVarBlock name="CurEnt"><MTEntryTitle><MTEntryID></MTSetVarBlock>
<ul>
<MTEntries category="$EntCat">
<MTSetVarBlock name="LopEnt"><MTEntryTitle><MTEntryID></MTSetVarBlock>
<MTIf name="LopEnt" ne="$CurEnt">
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
<MTElse>
<li><a href="<MTEntryPermalink>"><strong><MTEntryTitle></strong></a></li>
</MTIf>
</MTEntries>
</ul>
</dd>
</dl>
</MTIf>
<MTIgnore>---------- エントリのみ ----------</MTIgnore>
<MTIgnore>---------- ウェブページのみ ----------</MTIgnore>
<MTIf name="page_template">
<dl>
<dt>Pages</dt>
<dd>
<MTTopLevelFolders>
<MTIfNonZero tag="MTFolderCount">
<ul>
<li><MTFolderLabel>[<$MTFolderCount$>]</li>
<ul>
<MTPages lastn="5">
<li><a href="<$MTPagePermalink$>"><$MTPageTitle$></a></li>
</MTPages>
</ul>
<MTElse>
<li><$MTFolderLabel$></li>
</MTIfNonZero>
<$MTSubFolderRecurse$>
</ul>
</MTTopLevelFolders>
</dd>
</dl>
</MTIf>
<MTIgnore>---------- ウェブページのみ ----------</MTIgnore>
<MTIgnore>---------- 月別アーカイブのみ ----------</MTIgnore>
<MTIf name="datebased_only_archive">
<dl>
<dt>Archives</dt>
<dd>
<ul>
<MTArchiveList archive_type="Monthly"><li><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li></MTArchiveList>
<li><a href="<$MTBlogURL$>archives.html">All Entries</a></li>
</ul>
</dd>
</dl>
</MTIf>
<MTIgnore>---------- 月別アーカイブのみ ----------</MTIgnore>
<MTIgnore>---------- 共通 ----------</MTIgnore>
<dl>
<dt>Feed</dt>
<dd>
<ul>
<li class="feed"><a href="<$MTLink template="atom"$>">Atom</a></li>
<li class="feed"><a href="<$MTLink template="rss"$>">RSS 2.0</a></li>
</ul>
</dd>
</dl>
<MTIgnore>---------- 共通 ----------</MTIgnore>
</div>
- ページ先頭へ
- 前のエントリ: (追加)mdlExtraのモジュール
- 次のエントリ: (モジュール)フッターのモジュール
- カテゴリ:テンプレートの作成例
テンプレートの作成例
- MT4のテンプレートとは
- テンプレートの題材について
- 先に問題点を洗い出しておく
- XHTMLの構造を確認する
- モジュール化設計
- テンプレートファイル・モジュールファイルの準備
- 型枠となるXHTMLファイルを作成
- テンプレート化のルールを決める
- (インデックス)メインページのテンプレート
- (インデックス)アーカイブインデックスのテンプレート
- (アーカイブ)ブログ記事のテンプレート
- (アーカイブ)ウェブページのテンプレート
- (アーカイブ)ブログ記事リストのテンプレート
- (システム)検索結果のテンプレート
- (システム)コメント完了のテンプレート
- (システム)コメントプレビューのテンプレート
- (モジュール)ブログ記事の概要のモジュール
- (モジュール)ブログ記事の詳細のモジュール
- (モジュール)ウェブページの詳細のモジュール
- (モジュール)ブログ記事のメタデータのモジュール
- (モジュール)コメントのモジュール
- (モジュール)コメント入力フォームのモジュール
- (モジュール)コメント詳細のモジュール
- (モジュール)カテゴリのモジュール
- (モジュール)タグのモジュール
- (モジュール)トラックバックのモジュール
- (追加)mdlXMLDecのモジュール
- (追加)mdlMetaのモジュール
- (モジュール)ヘッダーのモジュール
- (追加)mdlExtraのモジュール
- (モジュール)サイドバーのモジュール
- (モジュール)フッターのモジュール
- (スタイルシート)スタイルシート