SEARCH

フォームのエラーを入力項目の側に表示したい

上部に出てくる必須のエラーを、フォームの項目の近くに表示できますか?



個別にテンプレートへ記述することで可能です。メンバー登録、アンケート、問い合わせモジュールで利用可能です。

■項目のエラーを表示する処理
$chk_vaild_errors の値を表示したい箇所に出力してください。


{if $chk_vaild_errors.name}
<ul>
{foreach from=$chk_vaild_errors.name item=msg}
<li>{$msg}</li>
{/foreach}
</ul>
{/if}

※ nameのところはそれぞれのキー名(name/email等)を入れてください。

■フォーム全体のエラーを表示する処理
?{rcms_include file="management/errors_box.html" errors=$errors}
を削除して

下記を追加してください。
■ソース

{* フォーム全体のエラー *}
{if $chk_vaild_errors.form|@count >0 || $chk_vaild_errors.spam|@count >0 || $chk_vaild_errors.captcha|@count>0}
<div align="center" style="color:#E2423B;">
<table class="errtable">
<tbody><tr><td class="errmsg">エラーが発生しました。</td></tr>
<tr><td align="left">
<ul>
{foreach from=$chk_vaild_errors.form item=msg}
<li>{$msg}</li>
{/foreach}
{foreach from=$chk_vaild_errors.spam item=msg}
<li>{$msg}</li>
{/foreach}
{foreach from=$chk_vaild_errors.captcha item=msg}
<li>{$msg}</li>
{/foreach}
</ul>
</td>
</tr>
</tbody></table>
</div>
{/if}
{* /フォーム全体のエラー *}


■補足
$chk_vaild_errors.form=>二重送信
$chk_vaild_errors.spam=>スパムエラー
$chk_vaild_errors.captcha=>画像認証チェックエラー

SEARCH