Я работал над этим вопросом, чтобы решить его.И проблема была решена.Я изменил приведенный выше код ...
function mymodule_entity_view($entity, $type, $view_mode, $langcode) {
$element = array(
'start' => array(
'#type' => 'button',
'#name' => 'start',
'#button_type' => 'submit',
),
'my_text' => array(
'#type' => 'textfield',
'#size' => 30,
'#maxlength' => 50,
),
'my_submit' => array(
'#type' => 'button',
'#name' => 'Submit Discussion',
'#button_type' => 'submit',
),
);
$entity->content['disc_bar'] = $element;
}
И проблема продолжала нарастать, когда отображалось текстовое поле или поле пароля.Я проверил массив типов в функции info системных элементов (хук elements_info) и обнаружил, что поля text и пароль имеют значение по умолчанию для # theme-wrapper.Я попытался переопределить это таким образом ...
'my_text' => array(
'#type' => 'textfield',
'#size' => 30,
'#maxlength' => 50,
'#theme-wrapper' => '',
),
, и это сработало.Он не генерирует никаких дополнительных тегов деления ...: -)