Rajouter des champs

Voir aussi

/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.

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“>
<?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',
                ),
        ),
);

Renderers (champs améliorés)

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

Read the Docs v: chiba.1
Versions
latest
chiba.2
chiba.1
0.2
0.1
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.