- 2008-06-24 (火) 01:15
- MovableType


- テンプレートセット内でのidentifier指定
テンプレートモジュール名の不整合(日本語化による)を、回避する手段には、config.yaml側でなくテンプレート側で行う回避策もあります。
MTIncludeタグでidentifier指定を使う
テンプレート内で使用する<$MTInclude$>には以下のような書き方も存在します。
<$MTInclude identifier="config.yamlで指定するテンプレート名"$>
identifierというのは、テンプレートに振られている、内部での識別用の値で、mt_template内のtemplate_identifierというフィールドに格納されています。ただし、幾つかidentifierを持たないテンプレートも存在するようです。どうも、ファイルにリンクしているテンプレートが持っていない様です。
このidentifierは読み込まれるテンプレートの対応モジュールのファイル名から生成されます。また、管理画面から新たにテンプレートを作成した場合には、モジュール名から自動で作成されるようです。
「サイドバー2」というテンプレートモジュールを「modules/sidebar2」と登録(使用するテンプレートファイルが「modules/sidebar2.mtml」の場合です)した場合には
<$MTLink identifier="modules/sidebar2"$>
のように書く事で、正しくモジュールを読み込みできます。
この様にモジュールをテンプレートのidentifierで指定する事で、ローカライズ結果に依存しないモジュール指定が可能になります。
- Newer >: テンプレートセット・プラグインのローカライズ
- < Older: サーバー上のTrueTypeフォントをラスタライズするプラグイン
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。