我正在使用 Ctools Dependency 使字段集可隐藏。这是我的代码的一部分:
$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,
);
在上面的代码片段中,有两个元素,一个 select 和一个 fieldset。两者都有#process 和#dependency 参数,并且都指向一个字段以获取依赖值。问题是像 select 或 textfield 这样的元素可以很容易地隐藏,但它不适用于 fieldset。在此支持请求页面中,CTools 创建者提到这'#input' => true
是一种解决方法。如您所见,我将其添加到代码中,但效果不佳。
你有什么建议吗?