cck modifcare lista valori usando proprio modulo
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

Risposte
Ciao, potresti mettere nei
Ciao, potresti mettere nei valori permessi (codice php) del campo cck una cosa del genere:
return mymodule_select_list($field);poi creare la funzione dentro il modulo custom mymodule, una cosa tipo:
<?phpfunction mymodule_select_list($field){
if ($field['type_name']=='page') {
return array(0=>'Zero', 1=>'Uno');
}
return array(2=>'Due', 3=>'Tre');
}
?>
prova, vedi se può esserti utile.
ok sembra andare ma solo su
ok sembra andare ma solo su una versione base di drupal forse qualche mnodulo da fastidio
ringrazio per il suggerimento
Ciao, per pura curiosità ...
Ciao, per pura curiosità ... che problema riscontri?