- 768 名前:nobodyさん mailto:sage [2009/11/14(土) 19:37:58 ID:???]
- 下記のように、フォームでエラーがあればp要素を表示、なければ何も表示しない場合、
みなさんは、どこまで、どんな方法でテンプレートを利用していますか? <p class="error">※必須項目です。記入してください。</p> <p><input type="text" name="mail" value=""></p> 1. エラーメッセージは最初からpでマークアップ済み、そのままassign、smartyには{}のみ {$errors.mail} 2. エラーメッセージはテキスト、assign時に空欄かどうか判定してpでマークアップ、smartyには{}のみ {$errors.mail} 3. $errorsにはテキスト、そのままassign、smartyで{if}処理 {if $errors.mail}<p class="error">{$errors.mail}</p>{/if} 4. $errorsにはテキスト、そのままassign、smartyで関数処理 {$errors.mail|markupFunction} デザイナさんと分業する場合、 プログラム側がマークアップに関わらない3.が一番いい気がしているのですが、 少しテンプレートファイルが煩雑になるのが気になったりもします。 エラーメッセージマークアップ用の小さなテンプレートファイルを作っておいて、 4.のmarkupFunctionから読み出して利用すると比較的キレイな気もしますが、 テンプレートファイルが小分けになるのも煩雑といえば煩雑な気もします。
|

|