ホーム » Movable Type » A-Form » A-Form ドキュメント » テンプレートのオーバーライド機能 - 特定のフォームだけ別デザインにする方法
テンプレートのオーバーライド機能 - 特定のフォームだけ別デザインにする方法
テンプレートのオーバーライド機能を利用した、フォームのデザインカスタマイズの方法についてご説明します。
例えば、A-Formで複数のフォームを作成したとします。
例) フォーム001「カタログ請求」 フォーム002「お問い合わせ」
たとえば、この「カタログ請求」と「お問い合わせ」の入力画面のデザインを分けたい場合は、
テンプレートのオーバーライドが利用できます。
テンプレートのオーバーライドとは、
下記のように標準のテンプレートファイルを、個々のフォームIDのフォルダの中にコピーしておくと、
そのIDのフォームの場合のみ、標準のテンプレートではなく、コピーした方が使用される機能です。
plugins/AForm/tmpl/aform_form.tmpl
↓ コピー
plugins/AForm/tmpl/001/aform_form.tmpl
このようにしておくと、
| フォーム001 | plugins/AForm/tmpl/001/aform_form.tmplを使う |
| フォーム002 | plugins/AForm/tmpl/aform_form.tmplを使う |
のように動作します。
もし、確認画面は共通でよければ、aform_confirm.tmplを001にコピーしないようにすることで、
| フォーム001 | plugins/AForm/tmpl/aform_confirm.tmplを使う |
| フォーム002 | plugins/AForm/tmpl/aform_confirm.tmplを使う |
このように、共通のテンプレートを読みこませることができます。
オーバーライドは、運用の中でフォームがどんどん増えていくようなタイプのサイトでは
向いていません。
このような場合は、 共通のA-Formテンプレートで、ブログ別にデザイン出し分け などを参考にしてください。
A-Form:テンプレートオーバーライドについて補足
テンプレートのオーバーライドは以下の優先順位で行われます。
- plugins/AForm/tmpl/{フォームID}/
フォーム専用のテンプレートが用意されていればこれが使用されます。
- plugins/AForm/tmpl/themes/{サイトのテーマ}/
テーマ専用のテンプレートが用意されていればこれが使用されます。
A-Form-4ではデフォルトでjungfrauテーマ用のテンプレートが用意されいます。jungfrauテーマを使っている場合は以下のテンプレートが使用されます。
plugins/AForm/tmpl/themes/jungfrau/
テーマ用のオーバーライドはAForm-4のみの機能です。
- plugins/AForm/tmpl/
フォーム専用のテンプレートもテーマ用のテンプレートも用意されていなければ、デフォルトの共通テンプレートが使用されます。
アークウェブのMovable Typeブログ
新着記事
- 2025年10月30日
Aシリーズ MT6用プラグイン 販売及びサポート終了のお知らせ - 2025年10月28日
リリースノート:A-Form 6.0.0/5.0.2/4.1.6, A-Member 6.0.0/5.0.2/4.1.6, A-Reserve 6.0.0/5.0.2/4.1.6 - 2025年10月23日
Movable Type 8.8.0 / 8.4.4 / 8.0.8 / 7 r.5510について Aシリーズ最新版は動作確認済みです - 2025年9月29日
クラウド版Movabletype8.7でA-Member5.0.1をご利用の方へ:PartialDynamicPublishing1.1.5へのアップデートのご案内 - 2025年8月20日
Movable Type 8.7.0 / 8.4.3 / 8.0.7 / 7 r.5509 について Aシリーズ最新版は動作確認済みです










