我使用drupal 7,我想知道我是否可以使用函数theme_item_list() 来实现多级列表项。如下:
- 测试
- 项目 1.1
- 项目 1.2
- 项目 1.3
- 项目 2.1
- 项目 2.2
- 项目 2.3
- 项目 2.3.1
- 项目 2.3.2
- 项目 2.3.3
如果可能的话,任何人都可以帮我举个例子。
我使用drupal 7,我想知道我是否可以使用函数theme_item_list() 来实现多级列表项。如下:
如果可能的话,任何人都可以帮我举个例子。
是的,如果您传入一个数组,其中的键为data
andchildren
为每个具有子列表的项目,例如:
$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
是一个列表项数组,要在该列表项中呈现为单独的列表。该函数是递归的,可以处理任意数量的级别。