Am un formular personalizat, pe care îl dezvolt pe un modul personalizat pentru a obține unele câmpuri dintr-un tip de conținut cu o referință de entitate.
Totul este bine, pot obține toate informațiile și pot salva valoarea aleasă pe un câmp de tip conținut.
Problema mea este: de ce primul radio de intrare nu salvează și îmi arată maximul, dar am 0 pe câmp ca o valoare.
Codul meu pentru a crea câmpul de formular:
'#type' => 'radiouri',
'#title' => $critere->title,
'#options' => $option_bareme,
'#default_value' => isset($machine_notation->field_note_machine['und'][0]['value']),
'#attributes' => matrice(
'class' => array(
„critere_machine”
),
// 'id' => matrice(
// $machine_nota_id['target_id']
// ),
'nume' => matrice(
$machine_nota_id['target_id']
),
),
'#ajax' => matrice(
'callback' => 'test_ajax_form_action',
'wrapper' => $machine_nota_id['target_id'],
'method' => 'înlocuiește',
'efect' => 'fade',
//'event' => 'schimbare',
'parameter' => array('idmachine'=> $machine_nota_id['target_id'])
),
Și codul meu pentru salvare cu ajax fără trimitere, doar alegând valoarea:
$machnot = node_load($form_state['triggering_element']['#ajax']['parameter']['idmachine']);
$machnota = entity_metadata_wrapper('nod', $machnot);
// $machnota->field_note_machine->set($form_state['triggering_element']['#value']);
$machnota->field_note_machine = $form_state['triggering_element']['#value'];
$machnota->salvare();
și în sfârșit randarea mea și problema mea:
Am verificat numele intrării, de asemenea ID-ul și valoarea nu este aceeași!
Oferă de la 50 doar 12 valori, iar prima intrare nu salvează și nu primește valoarea înapoi de la nod.
Scuze pentru engleza mea proastă și mulțumesc tuturor :)