Rajouter des champs ################### .. seealso:: :doc:`/app_extend/add_field` 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. .. seealso:: `Documentation de FuelPHP sur les propriétés d'un modèle `__ En plus des champs de formulaires standards, Novius OS possède des :ref:`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 : .. code-block:: php 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``. * * * <**textarea**> * <**select**> * * * * * Champ `` * ``type = button`` génère ```` 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. .. code-block:: php array( 'form' => array( 'type' => 'submit', 'tag' => 'button', 'value' => 'Save', ), ), ); .. versionadded:: 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 :ref:`la documentation d'API `.