Всем привет,
Код привожу ниже. Нашел пример как это сделал один товарищ.
Но у меня не получается. Нужно вставить радио-кнопки в таблицу.
Кто знает подскажите что здесь не так? При выводе на сайте получаю кнопки без темизации.
Буду очень благодарен за помощь.
<?php
function my_module_payment_plan_form($form_state) {
$form = array();
$form['payment_plan'] = array(
'#type' => 'fieldset',
'#title' => t('Please, choose payment plan')
);
$form['payment_plan']['plan_options'] = array(
'#type' => 'radios',
'#options' => array('first'=>t('First Plan'),'second'=>t('Second Plan'),'Third'=>t('Third Plan')),
);
return $form;
}
function
my_module_theme() {
return array(
'my_module_payment_plan_form' => array('arguments' => array('form' => NULL),),
);
}
function
theme_my_module_payment_plan_form($form) {
$output = '';
$header = array(
array('data' => t('Title')),
array('data' => t('Radio 1')),
array('data' => t('Radio 2')),
array('data' => t('Radio 3')),
);
foreach (element_children($form['plan_options']) as $key) {
$rows = null;
foreach(element_children($form['plan_options'][$key]) as $child) {
$row = array();
$row['data'][0] = $form['plan_options'][$key][$child]['#title'];
$row['data'][1] = drupal_render($form['plan_options'][$key][$child][0]);
$row['data'][2] = drupal_render($form['plan_options'][$key][$child][1]);
$row['data'][3] = drupal_render($form['plan_options'][$key][$child][2]);
$rows[] = $row;
drupal_render($form['plan_options'][$key][$child]);
}
$form['plan_options'][$key]['table'] = array(
'#type' => 'markup',
'#value' =>theme('table', $header, $rows)
);
}
$output.= drupal_render($form);
return $output;
}
?>