我的模块提供了一个简单的块,其中需要包含一些图像的无序列表。从一个块函数,我返回一个可渲染的数组:
$block['content'] = array(
'list' => array(
'#theme' => 'item_list',
'#type' => 'ul',
'#attributes' => array('class' => 'foo1'),
'#items' => array(
/* ... what should go here? */
),
),
);
我想要一些可渲染的数组作为项目列表中的项目,但是我似乎无法将任何数组插入到#items
数组中。
在Drupal 7的theme_item_list API文档说:
items:要在列表中显示的项目数组。如果项目是字符串,则按原样使用它。如果一项是数组,则该数组的“数据”元素用作列表项的内容。如果项目是带有“子项”元素的数组,则这些子项将显示在嵌套列表中。所有其他元素都被视为列表项元素的属性。
我尝试同时使用“ data”和“ children”元素,但是我得到的是empty <li>
或里面有一个单词Array
。
正确的方法是什么?theme_item_list是正确/最新的解决方案吗?
'#items' => array('data' => 'my data')
似乎并没有做更多的事情'#items' => 'my data'
(请查看theme_item_list的代码)。'children'
专门用于创建嵌套列表。我不确定为什么要这样设置。