2

我使用drupal 7,我想知道我是否可以使用函数theme_item_list() 来实现多级列表项。如下:

  • 项目 1
      测试
    • 项目 1.1
    • 项目 1.2
    • 项目 1.3
  • 第 2 项
    • 项目 2.1
    • 项目 2.2
    • 项目 2.3
      • 项目 2.3.1
      • 项目 2.3.2
      • 项目 2.3.3
  • 第 3 项
  • 如果可能的话,任何人都可以帮我举个例子。

    4

    1 回答 1

    5

    是的,如果您传入一个数组,其中的键为dataandchildren为每个具有子列表的项目,例如:

    $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是一个列表项数组,要在该列表项中呈现为单独的列表。该函数是递归的,可以处理任意数量的级别。

    于 2012-01-06T23:26:00.330 回答