メールフォーム (テンプレートリファレンス)

定数

ウィジェット固有定数
$this_widget . refid ウィジェットID
. name ウィジェット名
. action フォーム送信先URL
. success 送信成功フラグ
. error 送信エラーフラグ
. confirm 確認画面フラグ
. enable_confirm 確認画面有効化タグ
(<form>〜</form>内にこのタグを設置すると、確認画面が有効になります。)
メールフォーム
. form . {フィールドID} . name フィールド名
. input 入力ボックスタグ
  . data_type データ型
. notnull 入力必須タグ
. placeholder プレースホルダー 
. error エラーメッセージ

プロトタイプ

<section>

<fieldset>
<legend><span>メールフォーム</span></legend>

{?if $this_widget.success?}<div class="message message-success">メールの送信が完了しました.</div>{?/if?}
{?if $this_widget.error?}<div class="message message-error">エラーが発生しました.</div>{?/if?}
{?if $this_widget.confirm?}<div class="message message-info">入力内容を確認の上,送信をクリックしてください.</div>{?/if?}

<form action="{?$this_widget.action?}#echowidget-mailform-{?$this_widget.refid?}" method="post" class="forms columnar" id="echowidget-mailform-{?$this_widget.refid?}" novalidate>

<table class="width-100 striped">

{?foreach from=$this_widget.form item=value?}
<tr>
<th>{?$value.name?}</th>
<td>
{?$value.input?}
{?if $value.error?}<div class="message message-error">{?$value.error?}</div>{?/if?}
</td>
</tr>
{?/foreach?}

</table>

<div>
{?if $this_widget.confirm?}
<input type="submit" value="送信" class="btn" />
{?else?}
<input type="submit" value="確認画面へ" class="btn" />
{?/if?}
</div>

{?$this_widget.enable_confirm?}
</form>

</fieldset>

</section>