1

如何使用 CodeIgniter 中的 HTML 表类更改指定行(不是所有行)的布局?我用模板数组尝试过,但这会影响整个表格的所有行。

$tmpl = array (
    'table_open'          => '<table border="0" cellpadding="4" cellspacing="0">',
    'heading_row_start'   => '<tr>',
    'heading_row_end'     => '</tr>',
    'heading_cell_start'  => '<th>',
    'heading_cell_end'    => '</th>',
    'row_start'           => '<tr>',
    'row_end'             => '</tr>',
    'cell_start'          => '<td>',
    'cell_end'            => '</td>',
    'row_alt_start'       => '<tr>',
    'row_alt_end'         => '</tr>',
    'cell_alt_start'      => '<td>',
    'cell_alt_end'        => '</td>',
    'table_close'         => '</table>'
);
$this->table->set_template($tmpl); 
4

1 回答 1

1

很抱歉让您失望了,但无法使用 Codeigniter 的HTML Table 类更改特定行的布局。尽管模板是可定制的,但它不能定制到特定的行或单元格,它对于<table>从数组中快速生成一个更有用的,而不是 HTML 表格的完整解决方案。

在不了解您的具体要求的情况下可能的解决方案:

  1. 通过预先准备输入数组(如果您只需要一个.highlighted类或其他东西)将每个单元格包装在另一个元素中,这将产生如下输出:

    <tr>
      <td><div class="highlight">Data 1</div></td>
      <td><div class="highlight">Data 2</div></td>
      <!-- etc. -->
    </tr>
    
  2. 根本不要使用 Table 类,而是使用 HTML、循环和条件语句以老式方式构建它,这将使您可以完全控制布局。(受到推崇的)

于 2012-05-22T16:41:18.377 回答