Я нашел большую часть того, что мне сейчас нужно. Мне пришлось использовать «предложенный» идентификатор формы, который мне дала Themer Info, который был «cssswitch_node_form». Я использовал это в своей функции построения форм с именем «cssswitch_form (), например так:
$ form ['# theme'] = 'cssswitch_node_form';
Мне также нужно использовать это имя в этой функции:
function cssswitch_theme() {
return array(
'cssswitch_display' => array(
'arguments' => array('node'),
),
'cssswitch_node_form' => array(
'arguments' => array('form' => NULL),
),
);
А вот функция с тем же именем, но с добавленной к ней "theme_":
function theme_cssswitch_node_form($form) {
$output='';
$output.='<span>testing 123</span>';
$output.=drupal_render($form['hour_start']['name']);
$output.=drupal_render($form['minute_start']);
$output .= drupal_render($form);
return $output;
}
У меня все еще есть проблема с html-кодом, который автоматически окружает элементы формы с помощью divs, а это не то, что я хотел. В этом случае я хочу разместить некоторые элементы формы рядом. Я предполагаю, что это то, что делает функция drupal_render (). Есть ли вызов функции, который просто выдаст мне элемент формы без разметки html?
спасибо