2012-05-22 3 views
1

Как изменить макет заданных строк (не всех строк) с помощью HTML Table Class в CodeIgniter? Я попробовал его с массивом шаблонов, но это влияет на всю таблицу, соответственно, на все строки.Codeigniter - изменить макет для указанных строк

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

ответ

1

Жаль разочаровать вас, но нет никакого способа, чтобы изменить макет для конкретных строк с Codeigniter-х HTML Table class. Несмотря на то, что шаблон настраивается, он не настраивается на конкретные строки или ячейки, он более полезен для простого извлечения быстрого <table> из массива и не является полным решением для таблиц HTML.

Возможных решения, не зная ваши конкретные требования:

  1. Wrap каждую клетку в другом элементе с помощью готовя массив ввода заранее (если вам нужно только .highlighted класса или что-то), который будет производить такой вывод:

    <tr> 
        <td><div class="highlight">Data 1</div></td> 
        <td><div class="highlight">Data 2</div></td> 
        <!-- etc. --> 
    </tr> 
    
  2. не используйте класс таблицы на всех, но построить его по старинке с HTML, петли и условными, что даст вам полный контроль над макетом. (рекомендуется)

+0

Это неутешительно. Тем не менее, большое спасибо за вашу помощь. Я попробую старомодный способ с HTML. – eichhorn

Смежные вопросы