6.6 表示する内容をトリミングする
P.422
概要を出力するテンプレートタグを利用する
●サンプルテンプレートをカスタマイズする
「ブログ記事の概要」テンプレートモジュール(サンプルテンプレート)
...前略...
<div class="entry-content clearfix">
<mt:if tag="entryBody">
<mt:entryExcerpt />
</mt:if>
<mt:if tag="entryMore">
<p class="entry-more"><a href="<mt:entryLink archive_type="Individual" />#more">続きを読む "<mt:entryTitle encode_html="1" />"</a></p>
</mt:if>
</div>
...後略...
P.423
●デフォルトテンプレートをカスタマイズする
「ブログ記事の概要」テンプレートモジュール(デフォルトテンプレート)
...前略...
<MTIfNonEmpty tag="EntryBody">
<div class="asset-body">
<$MTEntryExcerpt$>
</div>
</MTIfNonEmpty>
...後略...
概要フィールドの内容がある場合に表示内容を振り分ける
●サンプルテンプレートをカスタマイズする
「ブログ記事の概要」テンプレートモジュール(サンプルテンプレート)
...前略...
<mt:if tag="entryExcerpt">
<mt:entryExcerpt />
<mt:elseIf tag="entryBody">
<mt:entryExcerpt />
</mt:if>
...後略...
●デフォルトテンプレートをカスタマイズする
「ブログ記事の概要」テンプレートモジュール(デフォルトテンプレート)
...前略...
<MTIfNonEmpty tag="EntryBody">
<div class="asset-body">
<$MTEntryExcerpt$>
</div>
<MTElseIf tag="entryBody">
<div class="asset-body">
<$MTEntryExcerpt$>
</div>
</MTIfNonEmpty>
...後略...
P.424
■entryExcerpt/pageExcerptタグのwordsモディファイアとno_generateモディファイア
<mt:entryExcerpt words="20" />
<mt:entryExcerpt no_generate="1" />
trim_toモディファイアでトリミングする
<mt:entryTitle trim_to="10" />
メインページやアーカイブページの記事本文を、trim_toモディファイアでトリミングする
P.425
●サンプルテンプレートをカスタマイズする
「ブログ記事の概要」テンプレートモジュール(サンプルテンプレート)
<div class="content">
<h2 id="a<mt:entryID pad="1" />" class="entry-header"><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></h2>
<mt:include module="メタデータ" />
<div class="entry-content clearfix">
<mt:if tag="entryBody">
<mt:setVar name="trim_number" value="40" />
<mt:entryBody remove_html="1" trim_to="$trim_number" setvar="trim_body" />
<mt:entryBody remove_html="1" count_characters="1" setvar="body_characters" />
<mt:getVar name="trim_body" /><mt:if name="body_characters" gt="$trim_number">...</mt:if>
</mt:if>
<mt:if tag="entryMore">
<p class="entry-more"><a href="<mt:entryLink archive_type="Individual" />#more">続きを読む "<mt:entryTitle encode_html="1" />"</a></p>
</mt:if>
</div>
<mt:include module="コミュニケーション" />
</div>
P.426
<mt:if name="body_characters" gt="$trim_number">
<a href="<mt:entryPermalink valid_html="1" />">続きを読む</a>
</mt:if>
●デフォルトテンプレートをカスタマイズする
「ブログ記事の概要」テンプレートモジュール(デフォルトテンプレート)
<MTIfNonEmpty tag="EntryBody">
<div class="asset-body">
<mt:setVar name="trim_number" value="40" />
<mt:entryBody remove_html="1" trim_to="$trim_number" setvar="trim_body" />
<mt:entryBody remove_html="1" count_characters="1" setvar="body_characters" />
<mt:getVar name="trim_body" /><mt:if name="body_characters" gt="$trim_number">...</mt:if>
</div>
</MTIfNonEmpty>
サイドバーのブログ記事タイトルをトリミングする
●サンプルテンプレートをカスタマイズする
「最近のブログ記事」ウィジェットテンプレート(サンプルテンプレート)
<mt:if tag="blogEntryCount">
<dt class="sidetitle">最近のブログ記事一覧</dt>
<dd class="side">
<mt:entries lastn="10">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:setVar name="trim_number" value="10" />
<mt:entryTitle trim_to="$trim_number" setvar="trim_title" />
<mt:entryTitle count_characters="1" setvar="title_characters" />
<li><a href="<mt:entryPermalink valid_html="1" />" title="<mt:entryTitle encode_html="1" />"><mt:getVar name="trim_title" encode_html="1" /><mt:if name="title_characters" gt="$trim_number">...</mt:if></a></li>
<mt:entriesFooter>
<ul>
</mt:entriesFooter>
</mt:entries>
</dd>
</mt:if>
P.427
●デフォルトテンプレートをカスタマイズする
「最近のブログ記事」ウィジェットテンプレート(デフォルトテンプレート)
<mt:IfNonZero tag="BlogEntryCount">
<mt:Entries lastn="10">
<mt:EntriesHeader>
<div class="widget-recent-entries widget-archives widget">
<h3 class="widget-header">最近のブログ記事</h3>
<div class="widget-content">
<ul class="widget-list">
</mt:EntriesHeader>
<mt:setVar name="trim_number" value="10" />
<mt:entryTitle trim_to="$trim_number" setvar="trim_title" />
<mt:entryTitle count_characters="1" setvar="title_characters" />
<li class="widget-list-item"><a href="<mt:entryPermalink valid_html="1" />" title="<mt:entryTitle encode_html="1" />"><mt:getVar name="trim_title" encode_html="1" /><mt:if name="title_characters" gt="$trim_number">...</mt:if></a></li>
<mt:EntriesFooter>
</ul>
</div>
</div>
</mt:EntriesFooter>
</mt:Entries>
</mt:IfNonZero>
P.428
先頭の文字をカットする
「カテゴリアーカイブ」ウィジェットテンプレート(サンプルテンプレート)
...前略...
<mt:if tag="categoryCount">
<li><a href="<mt:categoryArchiveLink />" title="<mt:categoryDescription />"><mt:categoryLabel regex_replace="/^\d\d\d_/","" /></a> [<mt:categoryCount />]
<mt:else>
<li><mt:categoryLabel>
</mt:if>
...後略...
<mt:archiveTitle regex_replace="/\d+年(\d+)月/","$1" />
P.429
●regex_replaceモディファイアの正規表現オプション
<mt:categoryLabel regex_replace="/foo/g","bar" />
●regex_replaceモディファイアとreplaceモディファイアの違い
<mt:categoryLabel replace="foo","bar" />