ho creato un campo cck testo select, e nei settaggi del campo ho messo gli
allowed value in php (un return array('rm' => 'roma',etc);

Volevo invece con apposito modulo riempire lo stesso campo con altri valori

<?php
function mymodule_form_alter(&$form, $form_state, $form_id) {
        if (
$form_id == 'mycontent_type_node_form' )
        {
               
$my_city = array(
                    
'' => t('- None1 -'),
                    
'aC' => t('City1'),
                    
'bC' => t('City2'),
                    
'cC' => t('City3'),
                     );   
               
               
$form['myfield']['#type'] ='select';
               
$form['myfield']['#options'] =$my_city;
               
$form['myfield']['#title'] = 'New label cities';
        }

}
?>

il problema è che quando salvo
ho
Fatal error: Cannot unset string offsets in ..\sites\all\modules\cck\content.module on line 1248

riga imputata è : unset($items[$field['field_name'] .'_add_more']);

dovuto al fatto che $items non è un array (ho verificato saltando la riga con un is_array)

ho provato allora alro codice:

al posto di

<?php
$form
['myfield']['#type'] ='select';
$form['myfield']['#options'] =$my_city;

ho messo tale codice
$form
['myfield']['#type'] ='select';
$form['myfield']['allowed_values_php'] = $my_city;
?>

solo che ora la pagina neanche appare e dà subito errore:
Fatal error: Cannot use string offset as an array in \includes\form.inc on line 990

ho provato anche cio':

<?php
tested also this
$form
['#field_info']['myfield']['#type'] ='select';
$form['#field_info']['myfield']['allowed_values_php'] = $my_city;
?>

nessun errore ma non succede nulla il campo cck non ha nessun valore tranne un
–None-

ho provato altre soluzioni ma niente