現在では 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="&lt;$mt:EntryPermalink$&gt;"><$mt:EntryTitle$></a> </mt:Entries>
再構築したときにエントリーへのリンクが貼られる。
実行例
引用符に囲まれた中("〜")では大なり・小なりを実体参照にしないとタグがうまく働かない。もっとも、単純にリンクを貼るだけならば<$mt:Link$>タグの方が早いだろう。
<a href="<$mt:Link entry_id='147'$>">エントリーへのリンク</a>