здравствуйте люди добрые! Проблема такая - надо вывести таблицу с элементами формы. Как это лучше сделать? только стилями? я думал юзать markup, а в качестве вэлью -
здравствуйте люди добрые! Проблема такая - надо вывести таблицу с элементами формы. Как это лучше сделать? только стилями? я думал юзать markup, а в качестве вэлью -
Комментарии
Не знаю как вы решили, поэтому отвечу.
У элементов формы (и у самой формы) есть параметр #theme, он указывает на функцию темизации данного элемента формы (или всей формы).
Например:
$form['some_element']['#theme'] = 'some_element_theme';
...
/**
* Implementation of hook_theme().
*/
function my_module_theme($existing, $type, $theme, $path) {
return array(
'some_element_theme' => array(
'arguments' => array('form' => NULL),
),
);
}
function theme_some_element_theme($form) {
return '<div class="my-custom-element-wrapper">' . drupal_render($form) . '</div>';
}
Соответственно можно написать так, чтобы генерировалась HTML-таблица и элементы формы помещались в ячейки, это нетрудно.
Спасибо! Я примерно тоже самое заюзал, приспособил, но не до конца дошло "почему". Тут всё ясно. Очень признателен.