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 に答える