[РЕШЕНО] помогите правильно вывести данные в самописном модуле

Главные вкладки

Аватар пользователя monsterofcode monsterofcode 6 ноября 2010 в 19:47

здравствуйте люди добрые! Проблема такая - надо вывести таблицу с элементами формы. Как это лучше сделать? только стилями? я думал юзать markup, а в качестве вэлью -

и так далее. Или грузить страницу будет? Или другие способы есть? Посоветуйте пожлуйста, не хочется говнокод писать, или просто стилизацию лишнюю мутить. за любой совет буду очень признателен.

Комментарии

Аватар пользователя vgoodvin vgoodvin 6 ноября 2010 в 22:51

Не знаю как вы решили, поэтому отвечу.

У элементов формы (и у самой формы) есть параметр #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-таблица и элементы формы помещались в ячейки, это нетрудно.