%{ messages = play.i18n.Messages; _fieldClass = _fieldClass ?: 'clearfix'; _errorClass = _errorClass ?: 'error'; _inputClass = _inputClass ?: 'xlarge'; _helpClass = _helpClass ?: 'help-inline'; _errorMessageClass = _errorMessageClass ?: _helpClass; _controlClass = _controlClass ?: 'input'; _name = _name ?: 'field.name'; _errorName = _errorName ?: _name; _id = _id ?: _name; _label = _label ?: _name; _eval = _eval ?: _name; if (_value==null) { try { _value = evaluate('_caller.' + _eval); } catch (Exception e) { _value = ''; } } _help = _help ?: ''; _isError = play.data.validation.Validation.errors().forKey(_errorName); _errorClass = _isError ? ' ' + _errorClass : ''; }%