我正在使用drupal 7,我想知道我是否可以使用函数theme_item_list()来实现多级列表项。如下:
如果有可能,任何人都可以帮我举个例子。
答案 0 :(得分:5)
是的,如果您为具有子列表的每个项目传入一个包含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
是一个列表项数组,作为该列表项中的单独列表呈现。该函数是递归的,可以处理任意数量的级别。