MT4.1 デフォルトテンプレート内において、ブログ記事の概要の中のブログ記事のメタデータ(モジュール)の中で設定されている変数hide_countsは、検索結果(システムテンプレート)のなかのブログ記事の概要(インクルード)の中で変数が設定されている。
以下ブログ記事のメタデータコード
<div class="asset-meta">
<span class="byline vcard">
<MTIfNonEmpty tag="EntryAuthorDisplayName">
<address class="vcard author"><$MTEntryAuthorLink show_hcard="1"$></address> (<abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$>)
<MTElse>
<abbr class="published" title="<$MTEntryDate format_name="iso8601"$>"><$MTEntryDate format="%x %X"$></abbr>
</MTIfNonEmpty>
</span>
<span class="separator">|</span> <a class="permalink" rel="bookmark" href="<$MTEntryPermalink$>">個別ページ</a>
<MTUnless name="hide_counts" eq="1">
<MTIfCommentsActive>| <a href="<$MTEntryPermalink$>#comments">コメント(<$MTEntryCommentCount$>)</a></MTIfCommentsActive>
<MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackback">トラックバック(<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>
</MTUnless>
</div>10行目の変数hide?countsは、システムモジュールのなかの検索結果テンプレートの中で変数が設定されている。以下該当部分のコードを書いておく。
<MTSearchResults>
<MTBlogResultHeader>
<h1 id="page-title" class="search-results-header">
<MTIfStraightSearch>
<$MTBlogName encode_html="1"$>で「<$MTSearchString$>」と一致するもの
</MTIfStraightSearch>
<MTIfTagSearch>
<$MTBlogName encode_html="1"$>でタグ「<$MTSearchString$>」が付けられているもの
</MTIfTagSearch>
</h1>
<div class="search-results-container">
</MTBlogResultHeader>
<$MTInclude module="ブログ記事の概要" hide_counts="1"$>
<MTBlogResultFooter>
</div>
</MTBlogResultFooter>
</MTSearchResults>システムテンプレート15行目から31行目からを抜粋したコードです。上記コードの中で13行目のインクルードタグの中でhide_countsの変数が設定されている。
というわけで、ブログ記事の概要(モジュール)は、インデックステンプレート、ブログ記事のリスト(アーカイブテンプレート)、検索結果(システムテンプレート)の3つのテンプレートで共通に使われているのですが、検索結果表示のページの時には、MTUnlessタグで囲われた部分が変数の値に一致しない限り、生成されないので、検索結果のみでしか生成表示されないということになります。
