Utilizzo la dipendenza di Ctools per rendere un field hideable. Questo fa parte del mio codice:Drupal: Come rendere dipendente un fieldset utilizzando CTools
$form['profile-status'] = array(
'#type' => 'radios',
'#title' => '',
'#options' => array(
'new' => t('Create a new profile.'),
'select' => t('Use an existing profile.'),
),
);
$form['select'] = array(
'#type' => 'select',
'#title' => t('Select a profile'),
'#options' => $options,
'#process' => array('ctools_dependent_process'),
'#dependency' => array('radio:profile-status' => array('select')),
);
$form['profile-properties'] = array(
'#type' => 'fieldset',
'#title' => t('View the profile'),
'#process' => array('ctools_dependent_process'),
'#dependency' => array('radio:profile-status' => array('select')),
'#input' => true,
);
Nel frammento di sopra, ci sono due elementi, uno di selezione e un fieldset. Entrambi hanno parametri #processo e #dipendenza ed entrambi puntano a un campo per il valore dipendente. Il problema è che elementi come select o textfield possono essere nascosti facilmente ma non funziona per fieldset. Nella pagina di richiesta di supporto this, il creatore di CTools ha menzionato che '#input' => true
è un problema. Come vedi, l'ho aggiunto al codice, ma non funziona altrettanto bene.
Avete qualche suggerimento?