Да, это возможно, если вы передадите массив с ключами data
и children
для каждого элемента, который имеет подсписок, например:
$items = array(
array(
'data' => 'Item 1',
'children' => array(
array(
'data' => 'Item 1.1',
'children' => array(
'Item 1.1.1',
'Item 1.1.2'
)
),
array(
'data' => 'Item 1.2',
'children' => array(
'Item 1.2.1',
'Item 1.2.2'
)
)
)
),
array(
'data' => 'Item 2',
'children' => array(
// etc...
)
)
);
$output = theme('item_list', array('items' => $items));
Клавиша data
представляет содержимое элемента списка, children
- это массив элементов списка, которые будут отображаться как отдельный список в этом элементе списка. Функция является рекурсивной и может обрабатывать любое количество уровней.