Я создаю мастер из файла примера Drupal и хочу реорганизовать сегменты кода, которые повторяются при настройке таких элементов, как опции и радио.
Я уже пробовал простую функцию, передающую «обычные» и «преференциальные», но не могу найти способ заставить ее работать.
Может кто-нибудь дать мне представление о лучшем способе сделать это?
незафиксированный код, как показано ниже:
function services_wizard_share_capital_classes($form, &$form_state) {
$form['share_classes']['type_of_class'] = array(
'#type' => 'select',
'#title' => t('What type of share will this class be?'),
'#options' => array(
1 => t('Ordinary'),
2 => t('Preferential'),
),
);
$form['ordinary']['share_type'] = array(
'#type' => 'item',
'#description' => t("You chose Ordinary Shares"),
'#states' => array(
'visible' => array(
':input[name="type_of_class"]' => array('value' => '1'),
),
),
);
$form['preferential']['share_type'] = array(
'#type' => 'item',
'#description' => t("You chose Preferential Shares"),
'#states' => array(
'visible' => array(
':input[name="type_of_class"]' => array('value' => '2'),
),
),
);
return $form;
}