0

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);

このテンプレートをクエリに適用すると、結果の HTML は次のようになります。

<table data-hide-table="false" data-orientation="vertical" class="chart">
<thead>
<tr>
<th></th><th>Rate per SF</th></tr>
</thead>
<tbody>
<tr>
<td>2008</td><td>48</td></tr>
<tr>
<td>2009</td><td>32</td></tr>
<tr>
<td>2010</td><td>32</td></tr>
<tr>
<td>2011</td><td>32</td></tr>
<tr>
<td>2012</td><td>40</td></tr>
<tr>
<td>2013</td><td>41</td></tr>
</tbody>
</table>

この例の問題点は、各行<td></td><td></td>に 1 つのヘッダー要素と 1 つのデータ要素 ( ) ではなく、 2 つのデータ要素 ( ) が含まれていること<th></th><td></td>です。

<th></th><td></td>次のように、結果のテーブルの各行に1 つのヘッダー要素と 1 つのデータ要素 ( ) が含まれるように、テンプレートを変更するにはどうすればよいですか。

<table data-hide-table="false" data-orientation="vertical" class="chart">
<thead>
<tr>
<th></th><th>Rate per SF</th></tr>
</thead>
<tbody>
<tr>
<th>2008</th><td>48</td></tr>
<tr>
<th>2009</th><td>32</td></tr>
<tr>
<th>2010</th><td>32</td></tr>
<tr>
<th>2011</th><td>32</td></tr>
<tr>
<th>2012</th><td>40</td></tr>
<tr>
<th>2013</th><td>41</td></tr>
</tbody>
</table>

ありがとう。

4

1 に答える 1

1

答えはいいえ、このようにテンプレートを変更することはできませんが、はい、どこかでこの種の機能を実現できます

http://ellislab.com/codeigniter/user-guide/libraries/table.htmlが表示された場合は、呼び出し可能な関数を追加するオプションがあるため、テーブルを作成していることをお勧めします。テーブルを使用している場合はフラグを立てます。ヘルパー関数を作成し、それをテーブル関数に追加するよりも、テーブルを生成する前にフラグを設定して、最初のセルが Cookie を使用している可能性があることを判断します。ヘルパーから 1, 3....(2n+1) ごとにカスタム HTML タグまたはスタイルを追加するよりも。テーブルを生成した後、すべてのフラグを削除します。

于 2013-09-23T09:45:56.107 に答える