1

带有此处显示的代码的表输出

我写了一个表单模块,我想在其中制作文本字段表,但它们的间距彼此相距很远,如图所示。我怎样才能让他们靠得更近?出于某种原因,行与列之间的间隔非常远,列也是如此。我希望它们与大多数为网站构建的 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>',
  );
4

1 回答 1

0

虽然我不会再次复制您的代码、编辑、测试和发布,但我为此采用的解决方案就像 -

在表单元素的前缀后缀中放置一些 ID 或 Class 并为其设置样式,或者您只需为表单的第一个元素放置一个 Class/ID 并最后结束它并为该特定 DIV 编写 TD/TR 的样式。

您将能够以这种方式修复间距..

可以有其他方式......但这就是我所做的。

谢谢,

于 2013-02-27T12:02:31.533 回答