Как используя theme_table задать каждому столбцу отдельный класс

Главные вкладки

Аватар пользователя rustamaha rustamaha 4 мая 2011 в 0:32

Прочитал Api, но что-то не могу догнать.
в общем мог бы в css прописать для класса блока, внутри которого таблица , настройки
#my-block td {} и т.д.
но как быть если надо для каждого столбца отдельные классы.

Комментарии

Аватар пользователя yustos.com yustos.com 4 мая 2011 в 1:02

Если вы читали, зачем мне туда еще раз ссылку давать? Там таки написано
// Строка с атрибутами; некоторые из ячеек этой строки также содержат атрибуты.
array(
'data' => array('Cell 1', array('data' => 'Cell 2', 'colspan' => 2)), 'class' => 'funky'
)
);

Аватар пользователя rustamaha rustamaha 4 мая 2011 в 7:49

а вы сами пробовали ? у меня не получается так.
три величины value1, value2, value3 выводятся в 3 столбца, пытаюсь второй задать класс так:

$rows[] = array($value1,array('data'=>$value2, 'class'=>'my_class'),$value3);

Аватар пользователя yustos.com yustos.com 10 ноября 2015 в 11:47

Вы будете смеяться, но я именно так и делаю. Разберитесь вообще с theme_table. Я же не знаю, как вы туда контент загоняете. Для убедительности не поленился даже скриншот сделать.
Кусок кода:
$detail['0'] = array('data' => $data['Brand'],'class'=>'first');

Аватар пользователя Dmitriy.ua Dmitriy.ua 4 мая 2011 в 11:19

Для th:
$header[] = array('data' => 'Статус', 'field' => 'ctc.field_status_value', 'class' => 'status', 'sort' => 'asc',);
Для td:
$row[] = array('data'=>drupal_render($form['status'][$key]), 'class' => 'myClass');