Ciao a tutti.
Ho un problema (credo per niente semplice!) per il quale sono dietro da giorni!!! Non ne esco piu'!!!
Mi sa che non ho la sufficienza esperienza per venirne fuori da solo.
Ecco la questione:
In fase di editing del nodo, ho la necessità di inframezzare alcuni campi, per esempio immagini o altri CCK, a un advanced pool, che prevede 8 scelte.
Purtroppo le scelte sono raggruppate in un unico blocco, e quindi possiedono un UNICO peso, e non posso quindi metterci in mezzo niente!
Ecco cosa volevo fare:
1) Utilizzo form_alter (uso Drupal 6), cercando di valre "weight" del campo, qualcosa tipo:
function mio_modulo_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'advpoll_binary_node_form'){
$form['field_di_cui_cambiare_il_peso']['#weight'] = 10;
...
...
}
}
2) Purtroppo però non ho il confronto con l'array che definisce le scelte di un advanced pool, poichè il sottoarray "weight" è univoco e non ce ne è uno per ogni scelta.
In sostanza nel seguente array manca il "weight" con cui posso calibrare il codice poco sopra:
Choice
0 (Array, 1 element)
label (Array, 4 elements)
#type (String, 9 characters ) textfield
#title (String, 24 characters ) Scelta numero 1
#default_value (String, 2 characters ) a
#attributes (Array, 1 element)
class (String, 7 characters ) choices
Qualcuno ha qualche suggerimento?
Potrei farlo forse tramite i CSS ma davvero non so da dove partire!
Sono in grado di variare la posizione di ogni campo con form_alter ma questa è una sorta di "gruppo" di campi... che faccio?
Grazie per ogni risposta.