ホーム » 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ブログ
新着記事
- 2024年11月 6日
Movable Type 8.0.5 / 8.4.0 / 7 r.5505 についてAシリーズは動作確認済みです - 2024年9月13日
A-Form Payment2.2.5 リリースのお知らせ - 2024年9月12日
リリースノート:A-Form PC 5.0.1/4.1.5/3.9.4, A-Member 5.0.1/4.1.5/3.9.4, A-Reserve 5.0.1/4.1.5/3.9.4 - 2024年9月 2日
2024年9月4日リリース予定のMovabletype7、8の Perl5.38.2のクラウドについて、Aシリーズは動作確認済みです - 2023年12月12日
MTプラグインAシリーズ:A-Form, A-Member, A-Reserve 5.0(MT8対応)、A-Form, A-Member, A-Reserve 4.1.4(MT7対応)リリースのお知らせ