株式会社ぺいじず

2020.10.14

MovableType.net:親ウェブサイトのモジュールを読み込む

MovableType.net で既存テーマを改修してサイトを構築しているのですが、ちょっと困ったのが MTMultiBlog が利用できないこと。

▼ MTタグ差分表
https://movabletype.net/tags/list/

既存テーマの多くが、ヘッダーロゴをウェブサイト設定から画像(カスタムフィールド)を選択します。
それを子ブログでも表示したい!

その場合、MTBlogParentWebsite で要素を囲みます。
MTBlogParentWebsite で囲んでも、ウェブサイトで問題なく動きます。

▼ 親ウェブサイトのテンプレート・モジュール「header」の例

<mt:BlogParentWebsite>
  <header class="navbar">
    <h1 class="navbar-header"><a href="<$mt:BlogRelativeURL$>" class="brand"><mt:If tag="CustomFieldValue" identifier="logo_images"><img src="<mt:CustomFieldAsset identifier="logo_images"><$mt:AssetURL$></mt:CustomFieldAsset>" alt="<$mt:BlogName encode_html="1"$>" class="logo_images"><mt:Else><$mt:BlogName encode_html="1"$></mt:If></a></h1>
  </header>
</mt:BlogParentWebsite>

▼子ブログで親ウェブサイトの「header」を読み込む

<$mt:Include module="header" parent="1"$>

今後考察したいこと

テンプレート・モジュール「config」を入れ子にしようとしたら、変数を保持できませんでした。
(結局入れ子にする必要がなくなったので、追わなかったのですが。。。)
私の設定が残念なだけっだたかもしれないし、勘違いかもしれないので、いずれ検証したいです。

※現在ぺいじずでは、Movable Typeを使ってWeb制作をする仲間を募集中です。
ご興味のある方は採用情報をご確認くださいませ。

株式会社ぺいじず

私たちは、東京都で創業33年の制作会社です。
長年のマニュアル制作で培われたライティングスキルを活かし、効果的なWebサイトをご提案しています。