list - 如何使用 theme_item_list() 在 drupal7 中实现多级列表?

标签 list drupal themes drupal-7 multi-level

我正在使用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
  • 如果可能的话,任何人都可以帮我举个例子。

    最佳答案

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

    $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/

    相关文章:

    python - 从对中获取另一个元素

    python - 列表结构比较

    Drupal 模块以表格格式显示数据

    Drupal 6 - 添加分类术语后重定向

    android - 如何在 res/values/dimens.xml 中使用主题定义的变量?

    java - 在 Netbeans 6.9 和 7 中,如何将主题(外观和感觉)更改为 WIndows 主题?

    android - 如何更改首选项屏幕中的开关按钮颜色?

    python - 我可以快速将值分配给某些参数吗? (Python)

    java - 如何迭代比java中列表指定的大小更多的次数

    css - 我怎样才能定位这个drupal block ?