Ceci est un exemple du livre pro drupal.
function annotate_admin_settings() {
$options = node_get_types('names');
$form['annotate_node_types'] = array(
'#type' => 'checkboxes',
'#title' => t('Users may annotate these content types'),
'#options' => $options,
'#default_value' => variable_get('annotate_node_types', array('page')),
'#description' => t('A text field will be available on these content types to
make user-specific notes.'),
);
return system_settings_form($form);
}
mais forment la documentation drupal, le constructeur du style d'une forme est comme ceci.
function mymodule_myform($form_state) {
}
il y a un paramètre (form_state $) dans le funcion, quand je devrais utiliser cette parameter.thank vous.
Je ne comprends pas ce que vous voulez dire. C'est un paramètre, n'est-ce pas? Comment il est nommé (la différence entre '$ form' et' $ form_state') n'a pas d'importance. –
Pekka, la forme $ passée à system_settings_form() n'est pas équivalente à la variable $ form_state transmise à d'autres fonctions de création de formulaire, par ex.block_add_block_form(). Ces noms de variables sont descriptifs de la différence réelle entre un formulaire et un état de formulaire dans Drupal. Bien que vous ayez raison de dire qu'il est possible d'utiliser deux noms de variables pour désigner la même chose, ce n'est pas ce qui se passe ici, et c'est aussi une mauvaise pratique de codage. –