« fancyboxを使ってHPにアクセスしたときに写真をポップアップさせる方法 | メイン | 【MT】MT5へのアップグレード時に「データベースをアップグレードしています・・・」でとまって進まないときの対処法 »

【MovableType】で使えそうな「アレ」備忘録

備忘録だからどんどん増やすよ^^;

サイトのURLを取得する(www.hogehoge.com)
<$MTBlogHost$>

 

サイトのURLを取得する (http://www.hogehoge.com/)
<MTBlogParentWebsite><$MTWebsiteURL$></MTBlogParentWebsite>

<$MTBlogArchiveURL$>

 

ウェブページのファイル名を取得する
ウェブページの出力ファイル名を取得します。
<mt:PageBasename />.
image/<mt:PageBasename />.jpg などとするとウェブページごとに画像を変えることができますね。(ウェブページごとにそれぞれ画像を用意する必要がありますけど^^;)

 

カテゴリ名を表示する
カテゴリ名表示 <$MTCategoryLabel$>

カテゴリの説明文の表示 <$MTCategoryDescription$>

 

カテゴリにリンクさせるには
<MTEntryCategories glue=", ">
< a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a>
< /MTEntryCategories>
(「glue=", "」は、カテゴリを複数選んでいる場合にカンマで区切るという意味)

 

記事の「時間」「カテゴリ」「タイトル」の一覧を表示して記事にリンクさせる

<mt:Entries lastn="5">
<$mt:EntryDate format="%Y.%m.%d"$> <span><MTEntryCategories glue=" "><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a></MTEntryCategories>
</span><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a>
</mt:Entries>

 

 

ブログのURLを取得する(http://www.hogehoge.com/blog/)
<$MTBlogURL$>

 

ブログ間で共通のインクルードテンプレートを使う
<$mt:Includeblog_id="1"module="バナーヘッダー"$>

 

 

カテゴリ一覧で、カテゴリごとにデザインを変える
  <MTIfCategory name="カテゴリAAA">
  カテゴリAAA
</MTIfCategory>
<MTElse>
その他のカテゴリ

 

パンくずなどで、カテゴリを表示する際、属するカテゴリがない場合は非表示とする場合

 

パンくずリストなどで、カテゴリに属さない記事がある場合、
ホーム > ブログTOP> 記事タイトル

となるのを、

ホーム > ブログTOP > 記事タイトル

というように表示を切り変えたい

 

<div class="pankuzu">
<ul>
<li><a href="<$MTBlogArchiveURL$>">ホーム</a></li>
<li><a href="<$mt:BlogURL$>">ブログTOP</a></li>
<mt:IfNonEmpty tag="EntryCategory"><li><MTEntryCategories><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> </MTEntryCategories></li></mt:IfNonEmpty>
<li><$mt:EntryTitle$></li>
</ul>
</div>

 

カテゴリごとに違う内容を表示する

<MTIfIsDescendant parent="カテゴリA ">
< $MTInclude module="モジュールA"$>
< MTElse>
< MTIfIsDescendant parent="カテゴリB">
< $MTInclude module="モジュールB"$>
< MTElse>
< /MTIfIsDescendant>
< /MTElse>
< /MTIfIsDescendant>

 

記事に含まれる画像を自動でリストアップして一覧ページにサムネイル表示

EntryImagesプラグインをダウンロードしてEntryImages.plをmt/pluginsに追加
<mt:Entries lastn="10">
<MTEntryIfHaveImages>
<MTEntryImages this_entry="1" img_lastn="x">x=表示させたい画像の数
<a href="<MTEntryImageEntry><$MTEntryPermalink$></MTEntryImageEntry>"> <img src="<$MTEntryImageSrc$>" alt="<$MTEntryImageAlt$>"  />
</a>
</MTEntryImages>
<mt:Else>画像がない場合は代替画像を表示する
<a href="<mt:EntryPermalink />">
<img src="<$MTBlogURL$>img/nowprinting.gif" alt="<mt:EntryTitle />"  /></a>
</MTElse>
</MTEntryIfHaveImages>

<mt:EntryBody strip_tags="1">
</mt:Entries>

 

 

カスタムフィールドの画像を表示させる。

<mt:If tag="カスタムフィールドベース名">
<mt:スタムフィールドベース名Asset>
<a href="<mt:EntryPermalink />"><img src="<mt:AssetURL />" alt="<mt:EntryTitle /> /></a>
</mt:スタムフィールドベース名Asset>
<mt:Else>画像がない場合は代替画像を表示する
<a href="<mt:EntryPermalink />">
<img src="<$MTBlogURL$>img/nowprinting.gif" alt="<mt:EntryTitle /> /></a>
</mt:If>

 

カスタムフィールドで複数行を作ったときに、改行を有効にする
<$mt:customField名 convert_breaks="1"$> または
<$mt:customField名 nl2br="xhtml" $>

単純に<BR>タグのみとする場合
<$mt:customField名 remove_html="1" convert_breaks="0" nl2br="xhtml"$>