メールフォームにラジオボタンをつける必要が出てきたので、そのメモです。事前に、「MailFormプラグインのインストール」と、「GetQueryParamのインストール」を済ませた前提です。
テンプレートの編集
最初に、送信値と表示値のリストをつくる。設定方法は「GetQueryParam:メールフォームにプルダウンメニューを入れる」と同じ(初期の表示値も)なので、詳細はそっちを参照。ちなみに、ラジオボタンだけの機能があり、「ID」を割り振ることができます。表示値の右に入れればいいです。
<mt:SetParamList list_name="リスト名"> 送信値n|表示値n|IDn </mt:SetParamList>
フォーム部分は、ラジオボタンの設定になります。
<mt:GetParamList list_name="リスト名">
<input type="radio" name="フィールド名" id="<mt:Var name="gp_id">" value="<mt:Var name="gp_value">"<mt:If name="フィールド名" eq="$gp_value"> checked="checked"</mt:If> /><mt:Var name="gp_string">
</mt:GetParamList>
実際に編集したテンプレートの一例。「どのサービスに関するお問い合わせですか?」の項目とラジオボタンを追加した内容です。今回は、ID機能は使わないので、入れていませんです。
テンプレートモジュール >mail_common: メールフォーム共通部分
<p id="mail-form-service"> <label for="mail_service">どのサービスに関するお問い合わせですか?</label> <mt:SetParamList list_name="sel_service"> 3D製作|3D製作 2D製作|2D製作 映像制作|映像制作 グラフィック製作|グラフィック製作 WEB製作|WEB製作 イラスト制作|イラスト制作 その他|その他 </mt:SetParamList> <mt:GetParamList list_name="sel_service">
<input type="radio" name="mail_service" id="<mt:Var name="gp_id">" value="mt:Var name="gp_value">"<mt:If name="mail_service" eq="$gp_value"> checked="checked"</mt:If> /><mt:Var name="gp_string">
</mt:GetParamList>
</p>
フィールド値が表示されるようにする
このままでは、フィールドの値を「メール本文」と「返信メール」などで表示されないので、下記のタグを追加しないといけないです。
<mt:MailPreviewExtParam name="フィールド名">
例えば「確認ページ」に表示されるようにするには、次のテンプレートを編集。
デザイン >テンプレート >テンプレートモジュール >mail_preview: 送信確認
<p>サービス種別:<br /><mt:MailPreviewExtParam name="mail_service"></p>
必要なタグがわかれば、設置は難しくないですね。すごいプラグインです!制作者のFujimotoさんありがとうございます!
にほんブログ村 Webデザイン
[ click ]
最近のコメント
⇒Favicon画像のicoファイルをつくる
Sorry for the h...
⇒50音インデックスの改良
I was wondering...
⇒Favicon画像のicoファイルをつくる
You completed s...
⇒JAVAスクリプトを外部ファイルへ
It's not that I...
⇒MT4i:携帯電話用ページの作製
Thank you for t...
⇒Faviconをつける
Awesome blog it...
⇒MT4i:携帯電話用ページの作製
My sister bookm...
⇒カテゴリについて
Do have some so...
⇒カテゴリの親を見出し表示にする
An interesting ...
⇒お仕事でホームページ作りました!
I've stopped by...