Mi chiedevo se posso creare a livello di codice un'istanza di campo CCK e inserire i "valori consentiti" in un'unica fase. Così ho provato questo:Aggiungi elenco valori consentiti a livello di codice in drupal 7 Campo CCK "list_text"
field_create_instance(array(
'field_name' => 'card number',
'entity_type' => 'payment_method',
'bundle' => 'debit_card',
'label' => t('Debit/Credit card'),
'description' => t('Add card\'s number '),
'widget' => array(
'type' => 'options_select',
'weight' => 0,
'settings' => array('size' => 50),
),
'required' => TRUE,
));
Ho provato alcuni casi cioè di mettere in 'impostazione' => array ('allowed_values' => array (1, 2, 3)), ma non è successo niente. Eventuali suggerimenti?
Da [link] (https://www.drupal.org/node/876250): _Questo hook verrà chiamato quando il modulo viene abilitato per la prima volta. Pertanto, l'elenco verrà bloccato fino al prossimo modulo di disabilitazione/abilitazione – augusto
Il gancio verrà chiamato quando il modulo è abilitato. La funzione verrà richiamata ogni volta che viene eseguito il rendering del campo, quindi avrai la possibilità di modificare l'elenco. –