Voir aussi
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(),
);
Le texte en gras est la valeur de la propriété type.
<?php
return array(
'gender' => array(
'label' => 'Genre',
'form' => array(
'type' => 'select',
'options' => array(
'm' => 'Masculin',
'f' => 'Féminin',
),
),
'validation' => array('required'),
),
);
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.
La liste des renderers est disponible dans la documentation d’API.