ホーム » 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ブログ
新着記事
- 2023年12月12日
MTプラグインAシリーズ:A-Form, A-Member, A-Reserve 5.0(MT8対応)、A-Form, A-Member, A-Reserve 4.1.4(MT7対応)リリースのお知らせ - 2023年11月 2日
Movable Type 8対応の弊社プラグインA-Form 5、A-Member 5、A-Reserve 5を近日リリースいたします - 2023年10月19日
「Movable Type 7 r.5501(2023年10月下旬リリース予定)」と弊社プラグインAシリーズは互換性に問題ありません - 2023年8月29日
2023年8月30日リリースのMTクラウド「r.5405-1」アップデートは弊社Aシリーズに影響はありません - 2023年5月30日
2023年5月31日予定のMovable Type 7 r.5404 および Movable Type Premium 1.57 へのアップデートは弊社Aシリーズに影響はありません