Utilitaires pour template

Créer une balise

:

@helper.form(action = routes.Speakers.postForm()) {
…
}

Créer une balise

avec d’autres propriétés :

@helper.form(action = routes.Speakers.postForm(), 'id -> "monFormulaire"){
…
}

Créer une balise <input>

@(myForm: Form[User])

@helper.form(action = routes.Application.submit()) {
        @helper.inputText(myForm("email"))
        @helper.inputPassword(myForm("password"))
}

Créer une balise <input> avec d’autres propriétés

@helper.inputText(myForm("email"), 'id -> "email", 'size -> 30)

@helper.inputText

L'outil @helper.inputText génère un code HTML de la forme suivante :

<dl class="error" id="email_field">
    <dt><label for="email">Email:</label></dt>
    <dd><input type="text" name="email" id="email" value=""></dd>
    <dd class="error">This field is required!</dd>
    <dd class="error">Another error</dd>
    <dd class="info">Required</dd>
    <dd class="info">Another constraint</dd>
</dl>

Quelques options permettent de personnaliser l'affichage :

'_label -> "Custom label"
'_id -> "idForTheTopDlElement"
'_help -> "Custom help"
'_showConstraints -> false
'_error -> "Force an error"
'_showErrors -> false

results matching ""

    No results matching ""