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
con drupal 6