我写了一个表单模块,我想制作文本字段表,但是它们的间距彼此相距很远,如图所示。我怎样才能让他们更紧密地联系在一起?由于某种原因,行与列彼此间隔很远。我希望它们与大多数为网站构建的HTML表格相邻。
其次,有没有办法将表格合并到drupal为常规文本内容提供的theme_table()中?格式非常适合那些人。 - > http://coffeeshopped.com/2010/09/drupal-drag-and-drop-tables-in-custom-modules 我应该能够将$ form填充到theme_table()的$ header和$ row数组中。 我发布了一个替代方案,这也是一个问题:drupal 6 form module not calling hook_theme
$form['a1'] = array(
'#type' => 'textfield',
'#title' => t('Date'),
'#prefix'=>'<table><tr><td>',
'#suffix'=>'</td>',
);
$form['a2'] = array(
'#type' => 'textfield',
'#title' => t('Amount Requested'),
'#prefix'=>'<td>',
'#suffix'=>'</td>',
);
$form['a3'] = array(
'#type' => 'textfield',
'#title' => t('Amount Recieved'),
'#prefix'=>'<td>',
'#suffix'=>'</td></tr>',
);
$form['b1'] = array(
'#type' => 'textfield',
'#prefix'=>'<tr><td>',
'#suffix'=>'</td>',
);
$form['b2'] = array(
'#type' => 'textfield',
'#prefix'=>'<td>',
'#suffix'=>'</td>',
);
$form['b3'] = array(
'#type' => 'textfield',
'#prefix'=>'<td>',
'#suffix'=>'</td></tr>',
);
$form['c1'] = array(
'#type' => 'textfield',
'#prefix'=>'<tr><td>',
'#suffix'=>'</td>',
);
$form['c2'] = array(
'#type' => 'textfield',
'#prefix'=>'<td>',
'#suffix'=>'</td>',
);
$form['c3'] = array(
'#type' => 'textfield',
'#prefix'=>'<td>',
'#suffix'=>'</td></tr></table>',
);
答案 0 :(得分:0)
虽然我不打算复制你的代码,但是编辑,测试和放弃再次发布,但我采用的解决方案就像 -
在表单元素&amp;的前缀后缀中加入一些ID或Class。设置它们,或者只是为表格的第一个元素添加一个类/ ID;结束它&amp;为这个特殊的DIV写出TD / TR的风格。
你将能够以这种方式修复间距..
可以采用其他方式......但这就是我的做法。
谢谢,