Home > Internet > Movabletype > テンプレートセット内でのidentifier指定

テンプレートセット内での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で指定する事で、ローカライズ結果に依存しないモジュール指定が可能になります。

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > テンプレートセット内でのidentifier指定

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top