我正在使用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
如果可能的话,任何人都可以帮我举个例子。
最佳答案
是的,如果您为每个具有子列表的项目传入一个带有 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
是列表项数组,在该列表项中呈现为单独的列表。该函数是递归的,可以处理任意数量的级别。
关于list - 如何使用 theme_item_list() 在 drupal7 中实现多级列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764582/