LoginSignup
2
5

More than 5 years have passed since last update.

MovableType:よく使うタグたち

Last updated at Posted at 2016-03-15

バージョン:MovableType 6.2.4

[index, detail] 記事のカテゴリ名を表示する

カテゴリ一覧ではなく、記事に設定されているカテゴリをすべて表示する。

<mt:EntryCategories glue=", "><$mt:CategoryLabel$></mt:EntryCategories>

【モディファイア】

glue="XX"
複数のカテゴリを並べて表示するときの、区切り文字を設定します。
区切り文字には ' (シングルクォーテーション) や " (ダブルクォーテーション) は使えません。

type="primary"
プライマリカテゴリ(メインカテゴリ)のみを表示します。MTEntryPrimaryCategory ブロックタグと同じ働きをします。

【タグリファレンス】

[index, detail] カスタムフィールドでアップロードした画像を表示する

テンプレートタグ名を MainImg と設定した場合、

<mt:If tag="EntryMainImg">
  <mt:EntryMainImg>
</mt:If>

上記のタグ <mt:EntryMainImg> だと、「画像ファイルへのリンク」を出力する。
表示したいのは画像そのものなので、その場合はタグ名の後ろに Asset を付与したタグを追加して以下のようにする。

<mt:If tag="EntryMainImg">
  <mt:EntryMainImgAsset>
    <img src="<$mt:AssetThumbnailURL$>" alt="">
  </mt:EntryMainImgAsset>
</mt:If>

kぴ

【参考】
カスタムフィールドでアップロード・選択した画像を出力ページで表示する

【タグリファレンス】

[index] 記事の「概要」が一定の文字数以上になったら、末尾に「...」をつける

「概要」は記事入力時に本文とは別に概要欄に入力した内容を表示する。

<$MTEntryExcerpt$>

概要を入力しなかった場合は、記事本文から指定した文字数を概要として自動的に生成する。
記事本文から持ってくる文字数は以下で設定できる。(初期値は 40 )
MT管理画面のブログ[設定]⇒[投稿]ページで「公開の既定値」-「概要の文字数」
ここで設定した文字数を超える場合は、自動的に末尾に「...」がつく。

けれど、概要が入力されている場合は文字数制限なくすべて表示される。
この概要欄も一定の文字数以上になったら、末尾に「...」をつけて後は省略したい。

<$mt:EntryExcerpt count_characters="1" setVar="cntWord"$>
<$mt:EntryExcerpt trim_to="65"$><mt:if name="cntWord" gt="66">...</mt:if>

まず、概要文自体(<$mt:EntryExcerpt$>)は trim_to で表示する文字数を設定する。
<$mt:EntryExcerpt$> とは別に、count_charactersで概要の文字数を出力し、変数「cntWord」に格納。
本文出力の末尾に「mt:If」で、変数「cntWord」以上の場合は「...」を出力させる。

【参考】
MovableType Tips : 一定の文字数以上になったら、末尾に「...」をつける

[index] チェックボックスのカスタムフィールドで、チェックがついてた場合の処理を設定する

以下はリンクURL(カスタムフィールド)が設定されている場合は <a>タグで囲み、さらに「別窓で開く」のチェックボックス(カスタムフィールド)がチェックされている場合は、target="_blank" と class="m-icon-blank" を付与するというもの。

<mt:Entries>
  <mt:EntriesHeader>
    <dl class="m-date-list">
  </mt:EntriesHeader>
      <dt><$mt:EntryDate format="%Y.%m.%d"$></dt>
      <dd>
      <mt:If tag="EntryPdfData">
        <mt:EntryPdfDataAsset>
        <a href="<$MTAssetURL$>" target="_blank" class="m-icon-pdf"><$mt:EntryTitle$></a>
        </mt:EntryPdfDataAsset>
      <mt:ElseIf tag="EntryLinkUrl">
        <mt:If tag="EntryLinkBlank">
          <a href="<mt:EntryLinkUrl>" target="_blank" class="m-icon-blank"><$mt:EntryTitle$></a>
        <mt:Else>
          <a href="<mt:EntryLinkUrl>"><$mt:EntryTitle$></a>
        </mt:If>
      <mt:Else>
        <$mt:EntryTitle$>
      </mt:If>
      </dd>
  <mt:EntriesFooter>
    </dl>
  </mt:EntriesFooter>
</mt:Entries>

↓ ニュース一覧のような、パターン出し分けのイメージ

2016.03.15 リンクなしテキスト
2016.03.15 同窓で開くリンクありテキスト
2016.03.15 別窓で開くリンクありテキスト(別窓アイコン)
2016.03.15 PDFへのリンク(別窓、PDFアイコン)

チェックボックスはチェックされていたら、タグ内の処理を行う。チェックなしなら処理はスルーされる。

<mt:If tag="(カスタムフィールド名)">
 (処理)
</mt:If>
2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5