Rajouter des champs

Voir aussi

Ajouter un champ

La majorité des champs qui sont ajoutés ont besoin d’une colonne dans la table MySQL correspondant à votre modèle.

Les champs sont ensuite ajoutés au formulaire du CRUD en passant par la clé fields du fichier de configuration.

La syntaxe se base sur une fonctionnalité existante de FuelPHP, qui définit comment une colonne s’affiche.

En plus des champs de formulaires standards, Novius OS possède des renderers, qui sont un peu plus poussés. Ils permettent par exemple de sélectionner un média, une page, une date...

Exemple de configuration :

<?php
return array(
        'name' => array(
                'label' => 'Texte affiché à côté du champ',
                'form' => array(
                        'type' => 'text',
                        'value' => 'Valeur par défaut',
                ),
                'validation' => array(),
);

Champs standards

Le texte en gras est la valeur de la propriété type.

  • <input type=”text“>
  • <input type=”password“>
  • <textarea>
  • <select>
  • <input type=”radio“>
  • <input type=”checkbox“>
  • <input type=”submit“>
  • <input type=”button“>
  • <input type=”file“>

Champ <select>

<?php
return array(
        'gender' => array(
                'label' => 'Genre',
                'form' => array(
                        'type' => 'select',
                        'options' => array(
                                'm' => 'Masculin',
                                'f' => 'Féminin',
                        ),
                ),
                'validation' => array('required'),
        ),
);

<button type=”submit”>

  • type = submit génère <input type="submit">
  • type = button génère <input type="button">

La propriété tag peut être utilisé pour forcer un tab HTML précis, pour gérer le cas bouton de type submit.

FuelPHP utilisera automatiquement la value comme texte du bouton.

<?php
return array(
        'save' => array(
                'form' => array(
                        'type' => 'submit',
                        'tag' => 'button',
                        'value' => 'Save',
                ),
        ),
);

Introduit dans la version Chiba2.1.

La clé save n’est plus obliigatoire dans la configuration des champs d’un CRUD.

Renderers (champs améliorés)

La liste des renderers est disponible dans la documentation d’API.