Movable Type4のスニペットの「変数のSet(set)」が何か変→なら自分で作りましょう
Movable Type4でテンプレートへの入力をする際、エディターの左上に「挿入する」というプルダウンメニューがあります。
これが「スニペット(snippet)」で、入力を省力化するために便利です。

しかし、ここで「変数のSet(set)」を選択すると
<$mt:var name="" value="value"$>
と入力されてしまうのです。
----------------------------------------------
これでいいのでしょうか?( ̄_ ̄)?
<$mt:Setvar name="" value="value"$>
が正しいような気がしてしかたがありません。うーん、わからんわからん。
スニペットを定義しているファイルもわからなかったので、自分でスニペットファイルを作ることにしました。
まずエディターで
template_snippets:
コメント:
label: コメント(MTIgnore)
content: <MTIgnore></MTIgnore>
変数のセット(本物):
label: 変数のセット(本物)
content: <$mt:Setvar name="" value=""$>
と入力し、「config.yaml」という名前で保存しました。
(コメントのスニペットも作ってみました(^_^) v)
この時に気をつけたいのは
- 最後に改行を入れる
- UTF-8で保存する
です。ちなみにエディターに入力した内容ですが
「これはスニペットだよ」という宣言
スニペットの説明(表示はされません):
label: セレクトメニューに表示される名称
content: 入力される内容
という構成になっています。
Movable Typeのプログラムディレクトリの「plugins」ディレクトリの中に適当な名前のディレクトリ(今回は「Template_Snippet」という名前)を作成し、この「config.yaml」を入れてあげます。
これですぐに新しく追加したスニペットが使えるようになりました。
しかし「変数のSet(set)」はほんとに「$mt:var」でいいのでしょうか...。うーん誰か教えてください〜。
これでは眠れません。ご飯ものどを通りません(ウソ)。
[参考サイト](大変お世話になりました。有り難うございます。)
- MT4.1:「テンプレートの編集」画面のコードスニペットを拡張する
- Movable Type 4 の Registryでconfig.yamlが動かない場合のチェック項目
- 編集しやすくなった Movable Type 4 のテンプレート管理・編集画面


コメントする