【MovableType】エントリーの中でタグを使う


現在では mteval を使った方法が推奨されています → こちら

エントリーの中に以前のエントリーへのリンクを貼りたいことがよくある。そう思ってエントリーへのリンクを生成するタグをエントリー本文に書いても無視されてしまう。そんなときに使うのがこれだ。

エントリーやウェブページ内でMTタグが使えるプラグイン:Templatize | Movable Typeプラグイン | MTエンジニアブログ | スカイアークシステム
http://www.skyarc.co.jp/engineerblog/entry/3969.html

インストール & 設定

ファイルのコピー

ダウンロードして出てきた「Templatize.pl」を「mt/plugins」にコピーするだけだ。

$ unzip Templatize.zip
$ cp Templatize.pl ~/Sites/mt/plugins

テンプレートの修正

プラグインを有効にするには、該当するタグにアトリビュートを付ける。具体的には各店プレートに於いて次のように書けばいい。

<$mt:EntryBody templatize="all"$>
<$mt:EntryMore templatize="all"$>

実際に使ってみる

後は実際にタグを書いてみよう。次のようなタグをエントリー中に書くと、

<mt:Entries id="147">
<a href="&amp;lt;$mt:EntryPermalink$&amp;gt;"><$mt:EntryTitle$></a>
</mt:Entries>

再構築したときにエントリーへのリンクが貼られる。

実行例

【MovableType】iPhone用テンプレートの導入 | blog.remora.cx

引用符に囲まれた中("〜")では大なり・小なりを実体参照にしないとタグがうまく働かない。もっとも、単純にリンクを貼るだけならば<$mt:Link$>タグの方が早いだろう。

<a href="&lt;$mt:Link entry_id='147'$>">エントリーへのリンク</a>

実行例

エントリーへのリンク

コメントを残す