Sfondo: In Drupal 7, ho creato un modulo con CCK (ovvero l'interfaccia utente di campo). Ho usato il modulo Field group per creare un fieldgroup, ma ho bisogno che sia condizionale, il che significa che verrà visualizzato solo in base a una risposta precedente.Gruppi di campi condizionali/campi in Drupal 7
Precedenti ricerche: Per creare un campo condizionale, è possibile utilizzare hook_form_alter() per modificare l'attributo #states in questo modo:
function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'person_info_node_form') {
// Display 'field_maiden_name' only if married
$form['field_maiden_name']['#states'] = array(
'visible' => array(
':input[name="field_married[und]"]' => array('value' => 'Yes'),
),
);
}
}
Tuttavia, sembra che ci sia alcun modo per utilizzare l'API Uniti per fieldgroups. Una cosa da notare è che, mentre i campi sono memorizzati in $form
, i gruppi di campi sono memorizzati in $form['#groups']
e nello $form['#fieldgroups']
. Non so come distinguere tra questi, e con questo in mente, ho provato ad applicare un attributo #states ad un fieldgroup nello stesso modo come sopra. Tuttavia, produce solo errori del server.
Domanda: C'è un modo per rendere condizionale un fieldgroup utilizzando l'API Stati o un approccio alternativo?
Grazie per la punta. In realtà non ho finito per guardarlo perché ho finalmente qualcosa su cui lavorare. Controlla la soluzione pubblicata se sei interessato. – seane