[Решено] theme_table.Нет перехода на следующую строку

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

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 30 ноября 2010 в 21:53

пример кода

<?php

$rows 

= array(
        array(
        
=>'value 1',
        
=>'value 2',
        
=>'value 3',
        
=>'value 4',
        
=>'value 5',
        )
       );

$header = array (
        
=> 'header 1',
        
=> 'header 2',
        );

$table theme_table($header$rows$attributes  = array(), $caption NULL);

?>

В итоге, таблица то выводится, но строчит <td> в одну строку, я же как бы ожидаю, что будет приниматься в расчёт количество элементов в массиве $header, т.е в моём случае должна выйти таблица в 2 колонки и 3 строки

Где думаю неправильно?

Комментарии

Аватар пользователя graker graker 30 ноября 2010 в 23:33

Везде, в общем-то.

Функции без разницы, сколько элементов в $header, она добавит беззаголовочные столбцы, если надо. То есть это забота юзера функции, задавать число ячеек в строке. Иными словами:

$rows = array(
  array(
    0 =>'value 1',
    1 =>'value 2',
  ),
  array(
    2 =>'value 3',
    3 =>'value 4',
  ),
  array(
    4 =>'value 5',
  )
);

Или даже

$rows = array(
  array(
    'value 1',
    'value 2',
  ),
  array(
    'value 3',
    'value 4',
  ),
  array(
    'value 5',
  )
);

(чтоб лишнего не писать)

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 1 декабря 2010 в 1:07

Ок, понятно, спасибо

Вроде работает:

<?php
$rows 
array_chunk($items2);
$table theme_table(NULL$rowsNULLNULL);
?>

Заполняет ячейки по горизонтали, сеткой, без заголовка, как и надо