【问题标题】:drupal 6 form table spacing issuesdrupal 6表格表格间距问题
【发布时间】:2013-02-27 04:07:58
【问题描述】:

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

【问题讨论】:

  • 您好,虽然我不会再复制、编辑、测试和发布您的代码,但我为此采用的解决方案是..

标签: php drupal drupal-6


【解决方案1】:

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

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

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

还有其他方法……但我就是这样做的。

谢谢,

【讨论】:

  • 主题化怎么样?我要疯了,想知道如何在这里正确地做到这一点:stackoverflow.com/questions/15105655/…
  • 在构建表单时,您正在使用 来制作输入字段的表格。取而代之的是,您可以在前缀中开始
    并在后缀中结束
    ...这样就可以了...或者您可以简单地在带有前缀
    并在表单末尾结束
    ...您将在 div id 中获得此表...您可以为其编写 CSS...
  • 哦...您只需按照您正在使用的主题并打开主题文件夹即可。您会找到您的 style.css ..所以请在文件末尾写下样式...清除缓存,您将看到它已应用...如果您使用的是默认主题,那么它将位于根目录下的 THEMES 文件夹中drupal 实例的目录,否则它将位于 SITES/ALL/THEMES..
猜你喜欢
相关资源
最近更新 更多
热门标签