Php drupal 6表单表间距问题
我编写了一个表单模块,我想在其中创建文本字段的表格,但它们的间距彼此相差很远,如图所示。我怎样才能让他们靠得更近?由于某些原因,行与列之间的间隔非常远。我希望它们能够像大多数为网站构建的HTML表一样彼此相邻 第二,有没有办法将表单合并到drupal为常规文本内容提供的主题_表中??这种格式对那些人来说真的很好。 -> 我应该能够将$form填充到theme_表的$header和$row数组中。 我发布了一个替代方案,这也是一个问题:Php drupal 6表单表间距问题,php,drupal,drupal-6,Php,Drupal,Drupal 6,我编写了一个表单模块,我想在其中创建文本字段的表格,但它们的间距彼此相差很远,如图所示。我怎样才能让他们靠得更近?由于某些原因,行与列之间的间隔非常远。我希望它们能够像大多数为网站构建的HTML表一样彼此相邻 第二,有没有办法将表单合并到drupal为常规文本内容提供的主题_表中??这种格式对那些人来说真的很好。 -> 我应该能够将$form填充到theme_表的$header和$row数组中。 我发布了一个替代方案,这也是一个问题: 虽然我不会复制你的代码,编辑,测试和发布,但是我采用的解决
虽然我不会复制你的代码,编辑,测试和发布,但是我采用的解决方案是- 在表单元素的前缀后缀中添加一些ID或Class并设置它们的样式,或者只为表单的第一个元素添加一个Class/ID并最终结束,然后为这个特定的DIV编写TD/TR的样式 您将能够通过这种方式固定间距 可以有其他方法…但我就是这样做的
谢谢,您好,虽然我不会再复制、编辑、测试和发布您的代码,但我采用的解决方案是..主题化如何?我在这里疯狂地想弄清楚如何正确地做到这一点:当您构建表单时,您正在使用创建输入字段的表格。相反,你可以从前缀开始,以后缀结束…这样就可以了。。。或者,你可以简单地在表单的开头插入一个带有前缀的空字段,然后在表单的末尾插入…你将在div id中得到这个表…你可以为它编写CSS…哦。。。您只需遵循正在使用的主题并打开该主题的文件夹。你会找到你的style.css..所以请把样式写在文件的末尾…清除缓存&你会看到它被应用了。。。若您使用的是默认主题,那个么它将位于drupal实例根目录下的THEMES文件夹中,或者位于SITES/ALL/THEMES中。。
$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>',
);