Reinit_creative log Reinit_creative log rss

Reinit_creative log

about ActionScript3 and Design memo.

MT4メモ

2009.11.08

最近MTを触ることが多いです。 3.3は触ったことがあったけど、4.2になってから結構いろいろ変更されてて便利になってるぽい感じ。 忘れないようにいろいろメモっておきます。

■タグの書式変更

・ファンクションタグ、ブロックタグどちらもver4からは、区切り文字が使用可能見通しがとてもよくなった。大文字小文字の区別をしなくてよくなった。 ・ver3までの書式
<$MTBlogName$>
・ver4からの書式
<mt:blogName />
※しかし、$マークは、変数参照時には使用しなければならないっぽい
参考:強化された Movable Type 4 のテンプレートタグ : 技術情報提供ブログ - Six Apart

インデックスページのURLって取得出来ない感じ? ※取得できました。 MTLinkタグのtemplateモディファイアにテンプレート名を指定する。

・インデックステンプレートのURL取得方法
<mt:link template="メインページ" />

■モディファイア__counter__は、繰り返し時にかなり使える

<mt:entries>
<mt:if name="__counter__" eq="3">
<!--記事が3番目だったら何かする-->
</mt:if>

</mt:entries>

■モディファイア__counter__の落とし穴にはまった(書き途中)

入れ子にした場合にハマッた記憶。

■個別記事内でかるcategoryタグ

<mt:entryCategories><mt:categoryCount /></mt:entryCategories>

■記事と同じカテゴリが所属する記事の総数(書き途中)

■MTは、WordPressと違って一つのMTで複数のブログを管理できるのが便利

複数のMT記事を表示をさせるには、ブログのIDを指定してインクルードする。
ブログID:32の記事タイトルを表示させる。
<ul>
<mt:entries include_blogs="32">
  <li><mt:entryTitle></li>
</mt:entries>
</ul>

■パンくずリストの作り方

トップページ>親カテゴリ>子カテゴリ
<a href="<mt:BlogURL />">トップページ</a>>
<MTParentCategories glue=" > ">
<a href="<mt:categoryArchiveLink />"><mt:categoryLabel /></a>
</mt:parentCategories> >
<mt:entryTitle />

■カテゴリの順番を変えたい場合

MTには、カテゴリの出力順番を任意に変更するAPIは実装されていないっぽい。プラグインなどを使用して対処。
pmHeadChanger Ver.1.2を使用する。
参考pmLabo.: MovableTypeのカテゴリーソートに使える数字置換プラグイン

■変数が利用できるのがかなり便利>>

・変数hogeに"foo"というString型の値をセット
<mt:setVar name="hoge" value="foo" />
・変数hogeに記事のタイトルをセット
<mt:entries>
<mt:setVarBlock name="hoge"><mt:entryTitle /></mt:setVarBlock> </mt:entries>
下記の記述は、上記の内容と一緒(setVarモディファイアを使用する方法)
<mt:entries setvar="hoge"><mt:entryTitle /> </mt:entries>
・変数hogeの参照
<mt:getVar name="hoge" />
・変数fooに、変数hogeを代入 変数名の頭に「$」をつけるのがポイント(案の定ハマりました)
<mt:setVar name="foo" value="$hoge" />

■アイテム(画像)のプロパティ

width、height、scale(scaleの単位は%)のどれかを指定すると、当倍で変形してくれるっぽい。
参考アイテム管理機能で追加された Movable Type テンプレートタグ | MovableType.jp

■同じ変数チェックするときはMTElseIfブロックタグにnameプロパティで変数をセットする必要がない(MTのver4.26以降)

<mt:setVarBlock name="pageName">
<mt:folderBasename /></mt:setVarBlock><mt:if name="pageName" eq="hoge1">
<!--hoge1だった場合-->
<mt:setVar name="naviNum" value="1" />
<mt:elseIf eq="hoge2">
<!--hoge2だった場合-->
<mt:setVar name="naviNum" value="3" />
<!--hoge3だった場合-->
<mt:elseIf eq="hoge3">
<mt:setVar name="naviNum" value="5" />
<!--hoge4だった場合-->
<mt:elseIf eq="hoge4">
<!--hoge5だった場合-->
<mt:setVar name="naviNum" value="6" />
</mt:if>
MTのver4.24の場合、同じ変数をチェックするときは、"MTElseIfブロックタグ"内で"nameプロパティ"にチェックする変数をセットする必要がある!!めちゃハマった!!

■カテゴリリストを出力したいときのコード

<ul>
<mt:categories>
  <li><mt:categoryLabel /></li>
</mt:categories>
</ul>

■特定のサブカテゴリのみ取得

<mt:subCategories category="ニュース">
<li><a href="<mt:categoryArchiveLink>" title="<mt:categoryLabel />"></a></li>
</mt:subCategories>

■条件分岐について いろいろありますね。(書き途中)

・MTIfNonEmpty tag="entryTitle" MTifNonZero tag="entryTitle" アトリビュート gt,lt
<ul><mt:ifNonZero tag="mtCategoryCount"><li><a href="<mt:categoryArchiveLink />" title="<mt:categoryLabel='' />"><mt:categoryLabel pmhc="" /></a></li>
</mt:ifNonZero>

■文字数制限する グローバルモディファイア trim_toを使用する

・エントリータイトルを30文字にする。
<mt:entryTitle trim_to="30" />

■文字数でレイアウト変更する(書き途中)

<mt:setVarBlock name="c"><mt:pageTitle count_characters="1" /></mt:setVarBlock>

■指定したID以外の記事を出力する(書き途中)/

■mtVar と mtSetVarの違い(書き途中)

■日付関連

・指定した日付
<mt:entryModifiedDate format="%y.%m.%d" />
・更新日

<mt:entryDate format="%y.%m.%d" />

■便利そうなプラグイン(検証中)

・AssetRelativePath アイテムを相対パスで挿入してくれるらしい(注意)リッチテキスト編集時に、アイテムの挿入をすると、アイテムまでのフルパスになってしまう。
参考アイテムを相対パスで挿入するプラグイン:AssetRelativePath | Movable Typeプラグイン配布 | MTエンジニアブログ | スカイアークシステム

個別ページでよく使いそうなコードメモ1(next back top)

<mt:entryPrevious><mt:ifNonEmpty tag="EntryPermalink">
<a href="<mt:entryPermalink />">< BACK</a> |
</mt:ifNonEmpty></mt:entryPrevious>
<a href="archive.html"> 一覧に戻る</a>
<mt:entryNext><mt:ifNonEmpty tag="EntryPermalink">
| <a href="<mt:entryPermalink>">NEXT ></a>
</mt:ifNonEmpty></mt:entryNext>

随時更新予定

update 2010.06.02...

[関連記事]

コメント(1)
Coeveeldero | 2009年12月12日 09:53 | 返信

Authentic words, some authentic words man. You made my day!

My Icon

Flash+デザインを仕事としています。
info[at]reinit.info
>>detail

レコメンド

ActionScript3アニメーション

ActionScriptアニメーション

アニメーションに関する基礎が得られる本。
コレを読んで、ASが楽しくなった。