Estoy usando Ctools Dependency para hacer un fieldset hideable. Esto es parte de mi código:Drupal: Cómo hacer que un campo dependiente usando 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,
);
En fragmento anterior, hay dos elementos, uno de selección y un conjunto de campos. Ambos tienen parámetros #process y #dependency y ambos apuntan a un campo para el valor dependiente. El problema es que elementos como select o textfield se pueden ocultar fácilmente pero no funcionan para fieldset. En la página de solicitud de soporte this, el creador de CTools ha mencionado que '#input' => true
es una solución alternativa. Como ve, lo agregué al código, pero no funciona tan bien.
¿Tiene alguna sugerencia?