MT4メモ
2009.11.08
最近MTを触ることが多いです。 3.3は触ったことがあったけど、4.2になってから結構いろいろ変更されてて便利になってるぽい感じ。 忘れないようにいろいろメモっておきます。
っぽい
参考:強化された Movable Type 4 のテンプレートタグ : 技術情報提供ブログ - Six Apart■
・インデックステンプレートのURL取得方法
ブログID:32の記事タイトルを表示させる。
・pmHeadChanger Ver.1.2を使用する。
参考pmLabo.: MovableTypeのカテゴリーソートに使える数字置換プラグイン
参考アイテム管理機能で追加された Movable Type テンプレートタグ | MovableType.jp■指定したID以外の記事を出力する(書き途中)/
■タグの書式変更
・ファンクションタグ、ブロックタグどちらも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>
■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!






