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+&#24180;(\d+)&#26376;/","$1" />

P.429

●regex_replaceモディファイアの正規表現オプション

<mt:categoryLabel regex_replace="/foo/g","bar" />

●regex_replaceモディファイアとreplaceモディファイアの違い

<mt:categoryLabel replace="foo","bar" />

ウェブページ

Powered by Movable Type 4.261

このアーカイブについて

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。