mtde.info

Movable Type Developers Express

(モジュール)サイドバーのモジュール

2008年2月24日 00:12 | Writer: apstar | 記事本文

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>

テンプレートの作成例

2008 mtde.info