Movabletypeのテンプレート化

らら
らら

はじめに

今回、はまったことがあったので・・メモ書きです。

setvarとかでnameをblog_id・・・・

テンプレートのベース


<$mt:Include module="共通変数" strip_linefeeds="1"$>
<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="UTF-8"> 
	<meta name="format-detection" content="telephone=no">
	<meta name="viewport" content="width=device-width">
<$mt:Include module="タイトルメタタグ" regex_replace="/^[\r\n]+/mg",""$>
	<link rel="stylesheet" href="<$mt:WebsiteURL encode_xml="1"$>common/css/reset.css">
	<link rel="stylesheet" href="<$mt:WebsiteURL encode_xml="1"$>common/css/select.css">
	<script src="<$mt:WebsiteURL encode_xml="1"$>common/js/jquery-3.6.1.min.js"></script>
	<script src="<$mt:WebsiteURL encode_xml="1"$>common/js/common.js"></script>
<$mt:Include module="ヘッド広告JS" regex_replace="/^[\r\n]+/mg",""$>
<$mt:Include module="JS" regex_replace="/^[\r\n]+/mg",""$>
</head>
<body>
<$mt:Include module="ボディ広告JS" regex_replace="/^[\r\n]+/mg",""$>
<$mt:Include module="ヘッダー"$>
<main>
</main>
<$mt:Include module="フッダー"$>
<$mt:Include module="フッターJS" regex_replace="/^[\r\n]+/mg",""$>
<$mt:Include module="フッター広告JS" regex_replace="/^[\r\n]+/mg",""$>
</body>
</html>

共通変数


<mt:ignore>URLのディレクトリ</mt:ignore>
<mt:If name="page_archive">
	<mt:setvarblock name="page_folder"><mt:PageFolder><$mt:FolderLabel$></mt:PageFolder></mt:setvarblock>
</mt:If>
<mt:ignore>HTMLファイル名</mt:ignore>
<mt:If name="main_index">
<mt:Else>
	<mt:setvarblock name="htmlfile"><$mt:EntryBasename$></mt:setvarblock>
</mt:If>
<mt:ignore>ブログID</mt:ignore>
<mt:SetVarBlock name="blog_id"><$MTBlogID$></mt:SetVarBlock>
<mt:ignore>ページタイトル</mt:ignore>
<mt:If name="page_archive">
	<mt:setvarblock name="page_title"><$MTPageTitle$></mt:setvarblock>
</mt:If>

上記をblog_idにしていたら・・テンプレートモジュールなどで分割して


<mt:SetVarBlock name="blog_id"><$MTBlogID$></mt:SetVarBlock>

下記とかで呼び出ししたりすると・・


<$mt:Include blog_id="1" module="タイトルメタタグ" regex_replace="/^[\r\n]+/mg",""$>

下記とかを別テンプレートモジュールで呼び出しても・・・値が壊れる・・・

どうもblog_idは予約語ぽい・・・

gblog_idとか変えるとうまくいく・・・


<mt:GetVar name="blog_id"><br>

さいごに

また、やるといけないから・・メモ・・・

関連記事